You say that Delphi doesn't support {$I} directives, i can use them in D7 only they aren't so flexible.
I realy would like to know how they can reduce {$IFDEF} directives.
I bellive the Delphi compiler is able to reduce the size of an executable by linking a single unit in the .exe even if it's present in other units that use it and maybe it links only the parts that are needed, not the hole unit (smart linking).
Please tell me if i'm wrong.