SysUtils saugt keine
VCL rein ... die erstellt sich selber die nötigen Fenster,
allerdings wird in SysUtils alles für die ExceptionBehandlung geladen, also wenn man da was benötigt, dann ist die schon wichtig.
Und was Dialogs angeht ... das wurde ja schon gesagt ... raus damit, das Zeugs darin sollte in Konsolenanwendungen ja eh nicht verwendet werden.
Windows verursacht auch kaum Overhead und es bindet auch kaum andere Units mit ein (Constants und so'n Zeugs.
ShellAPI und IdGlobal da mußt du schon selber wissen, ob's benötigt wird ^^