TheLion, I'll confirm (or otherwise) that idea later on. I only have Delphi 5 here at work, where it doesn't matter (the exes produced end up 16K regardless). I'd imagine that PChars, char arrays ("array[0..255] of char") or ShortStrings would be quite good for size, but you'll have to wait for confirmation, unfortunately. ShortStrings get implicitly converted into Strings, you see, so I can't say for sure with those.

Also, I have to investigate alternative to the usual memory managers. I guess you could use HeapAlloc/HeapFree (assuming I remember the names right!) from Win32.

Incidentally, has anyone played around with size + Delphi7 yet?