Moin Chris,
so 100%ig bin ich zwar nicht durch die Aufrufe durchgestiegen, die Du da vorhast, aber vielleicht hilft Dir ja dies hier weiter:
Uses Eintragungen müssen nicht im Interface Abschnitt stehen, wenn in diesem nichts davon benötigt wird.
Versuche doch mal die Units in der uses Eintragung im implementation Abschnitt unterzubringen. Meistens geht das und verhindert dadurch die Fehlerusache.
Wenn's geht binde ich eigene Units immer im Implementation Abschnitt ein. Das ist aber Geschmackssache. (Eine Diskussion zu dem Thema hatten wir auch schon mal
)