... und habe das Problem der zirkulären
Unit-Referenzen.
Wo hast Du die Units in der Uses-Anweisung eingetragen?
interface oder implementation?
Das Problem lässt sich oft (aber nicht immer) beheben, wenn man die Uses-Anweisung hinter implementation nutzt.
Units schreib ich eigentlich nur dann hinter interface, wenn sie bereits vor implementation zwingend benötigt werden.
Eventuell hast Du ja damit Glück.