Warum nimmst du nicht Packages?
Das sind aufgebohrte DLLs, du kannst darin deine Klassen oder auch prozedurales Zeug packen.
Einfach die betreffenden Units aus dem bisherigen Projekt werfen und in das
Package packen.
Dann noch dieses
Package (und alle, die in der requires Liste des Packages aufgelisteten Packages) in den Projekt optionen bei runtime packages eintragen, fertig.
Dein Code wird dadurch nicht beinflusst. (Bis auf Kreuzbezüge, die bei zwischen Packages nicht erlaubt sind)