In der
Unit Windows gibt es eigentlich keine globalen Dinge, somit lohnt es sich nicht die wegzulassen.
Aber es gibt einige
NonVCL-Programmierer, welche Programme ohne die SysUtils erstellen, um möglichst kleine EXEn zu erzeugen.
Wenn nun eine Fremdkomponente diese
Unit dennoch nutzt, dann "können"/wollen sie diese nicht verwenden.
Bei der SysUtils werden im Initialization so einige Sachen gemacht, die irgendwelche Dinge laden (und natürlich wird alles dazugehörige ins Programm einkompiliert) und dafür sorgen, daß so Einiges am laufenen Programm verändert werden, wie z.B. die Exceptionbehandlung.