でも複数の環境で動くソースを作るとなると、それを支援してくれるような機構が欲しくはなるね。

例えば
uses の他に
usesPackage パッケージ名 =(パッケージ内ユニット名 複数);

で、パッケージには複数のユニットを別名を付けて指定出来る
alias Dialog = QDialog in 'QDialogpas';

で、パッケージ名の別名をIDEて定義すれば一挙い切り替えられるとか