Ich selbst kompiliere solche gemeinsamen Units vor und binde dann nur noch den Pfad mit den DCUs ein, damit die nicht immer neu kompiliert werden müssen.
Im FinalBuilder lasse ich vieles parallel kompilieren (MultiThread).
Da ist sowas auch wichtig, damit nicht mehrere Compiler gleichzeitig das schreiben wollen.
Ja, Dateien auf Schreibgeschützt umstellen ... aber so wird auch nicht jedes mal neu kompiliert, wenn man mal "ausversehn" was an der Datei verändert.