Da gibts (mindestens) 3 Möglichkeiten :
Alles auf mehrere Units aufteilen und diese per uses gegenseitig einbinden, je nachdem, welche auf welche andere zurückgreift.
Wenn überkreuz: Interface: Unit1 uses Unit1, Implementation: Unit2 uses Unit1.
Oder in DLLs auslagern, da findest Du hier oder in anderen Delphi-Foren Tutorials.
Oder in Delphi-Packages auslagern (Delphi-Abart der
DLL mit Extrafunktionalität; genauer weiss ich es auch nicht, da selbst noch nie genutzt...)--> Tutorial lesen.
Gruss,
ST2000