Das ganze hängt ja auch von den eingebundenen Units ab. Mit
VCL kommt man schlecht unter 1 MB, falls überhaupt. Und selbst wenn man umständlich das ganze
nonVCL-mäßig macht, dann sollte man sich überlegen, ob man nicht doch eine Funktion aus SysUtils unbedingt braucht. Eventuell produziert man so ein "fast"
nonVCL-Programm, daß dann doch 2 MB groß ist. 8)
Dann fehlt noch ein Hinweis auf die Compiler und Linker - Optionen. Es geht ziemlich leicht, aus Versehen aus einem 2 MB Programm eines mit 10 MB zu machen. Man braucht nur sehr viele Debug Informationen zu aktivieren. Delphi-Exes kommen
IMHO egal wieviele Units gelinkt sind mit 1-stelliger MB Zahl aus. Ausnahmen bestätigen wie immer die Regel. Mit Millionen eingebundener Grafiken könnte man wohl theoretisch sogar Windows sprengen.