no había visto tal cosa antes...
se me ocurre lo siguiente:
cuando yo utilizaré otra forma, la agrego pero no dejo que se genere automaticamente por la aplicación, y creo la instancia cada que la necesito, pasando los datos entre ellas con variables publicas, y espero terminar ejecuciones a nivel modal.
en el caso de una unit solamente, la agrego y ya, si son declaraciones y/o funciones o procedimientos, hago sus argumentos VAR y le paso solo lo que voy a trabajar, algo asi:
function Algo(var argumento1: string; var argumento2 string);
en mi unit tengo el prototipo de Algo y utilizo sus argumentos como objetos genericos, al pasarle los objetos que necesito, al "generalizarlos" lo unico que hago es darle un alias para darle valor a los objetos requeridos y asi no salgo de mi primer forma/unit y dejo que la segunda unit haga todo el trabajo.
intentalo, verás que es más limpio y organizado.
espero haberme explicado.
saludos