i have read Ralf´s posting and have experienced a bit with the compiled exe size and included stuff! I have spend some hours today to get a smaller filesize with purebasic and now i am back with possible a new worldrecord in purebasic
i have wrote a very small and simple example, showing only a MessageRequester (using API) printing "test" as title and same for the message text!
here are my results:
2560 bytes - original created by PB, unpacked!
2560 bytes - original created by PB, unpacked, exe modified !!
1305 bytes - original created by PB, packed! (Win32 exe, no *.com nor cab file!)
918 bytes - original created by PB, exe modified, packed (pure Win32 exe, no *.com nor cab file!))
918 bytes - i think this is the smallest "packed" PureBasic exe program ever made with a normal Win32 header (no *.com nor cab patch!) !?

The third and fourth file are packed with the same packer and the same pack options! So the size different only happens because of "some dirty file modifications" !!! (see it as a small and dirty hack!)
You can download the example files to see that its not a fake, just only a hack

- i did it just for fun!
download here
Edit:
I know the "2560 bytes - original created by PB, unpacked, exe modified" version could be reduced to 2048 bytes! (but not implented in this test) ;-P