Ich hasse so etwas zwar, aber dann musst Du Unit1 auch in Unit2 bekannt machen. Damit Delphi nicht meckert, muss die eine uses-Klausel im interface- und die andere im implementation-Abschnitt erweitert werden.
Delphi-Quellcode:
unit Unit1;
interface
uses ..., Unit2;
Delphi-Quellcode:
unit Unit2;
interface
...
implementation
uses ..., Unit1;
Eleganter geht so etwas zwar über Properties, aber für den Anfang soll das so erst einmal genügen.