Wenn Du mehrere Delphi-Versionen unterstützen willst nimmst du am besten Inc-Dateien in denen Du für jede Delphi-Compiler-Version eigene Define's hast und ergänzt im Code entsprechende IFDEF's um z.B.
Unit-Unterschiede auszugleichen.
Schau dir z.B. dazu mal die
Jedi an. Die macht sowas auch.
Windows Vista - Eine neue Erfahrung in Fehlern.