Если для ваших объявлений типов и объявлений переменных в разделе interface
модуля требуются классы или переменные в другом модуле, то вы должны добавить требуемый модуль в предложение uses
в разделе интерфейса.
Однако, если вам требуются только классы и переменные в части implementation
вашего модуля в коде реализации, тогда вам следует добавлять требуемый модуль только в предложение uses
в разделе реализации.
Если у вас уже есть ссылка на модуль в разделе интерфейса, вы не должны снова включать его в раздел реализации.
Если два блока используют друг друга только в разделе реализации, циклическая ссылка отсутствует. Вы также можете смешивать использование, если два модуля не используют друг друга в разделе интерфейса (прямо или косвенно), у вас не будет циклической ссылки.
Таким образом, исходя из вашего вопроса, кажется, что вы должны использовать единицы только в своем разделе реализации, и там не будет циклической ссылки.