Eigentlich sollte SysUtils alleine schon ausreichen, denn üblicherweise werden doch die
Unit Scope Names von der
IDE passend gesetzt.
Nervig wird es nur, wenn die
IDE an den Uses-Listen herumfummelt.
Hilfreich sind auch die
Unit Aliases, wenn sich die Namen von Units geändert haben, z.B. ActionList=ActnList (das dann für ältere Delphis verwenden, die ActionList noch nicht kannten). Dasselbe gilt, wenn irgendwelche Funktionen in andere Units verschoben werden.
Ich versuche in meinen Programmen (und insbesonder GExperts) in der Regel ohne solche IFDEF-Orgien auszukommen, weil es der Lesbarkeit sehr schnell abträglich wird.