Wenn es dir auf die Dateigröße so ankommt (dass es sowas heute immer noch gibt...), nimm C++, da sind die Dateien schon noch am kleinsten.
Bei Lazarus wird die Datei vermutlich kleiner, wenn du die Debuginformationen aus der Exe rauswirfst.
Und wenn du Lazarus benutzt, solltest du auch unter Linux kompilieren. Das von Windows aus zu machen ist zwar möglich, aber sehr kompliziert und aufwendig.
Dann zur
Unit ShellAPI:
Was für eine Funktion benutzt du denn, die auch unter Linux existiert? Ich dachte die
Unit wäre nur für Windows.
Reicht nicht vielleicht einfach ein Bash-Skript?