Código Delphi
[-]
unit_menganito.form_fulanito.abrir; variable := unit_menganito.form_fulanito.getVariableQueMeInteresa;
Así funciona bien en un caso básico. Ahora el tema es que tengo uno o dos casos donde por ejemplo formA ejecuta formB que ejecuta formA (no me miren así, se que es una aberración de diseño, lo voy a arreglar). Probablemente termine siendo algo tipo se crea y se ejecuta formA (TFormA) que crea y ejecuta FormB (TformB) que crea y ejecuta FormC (TFormA).
Espero que le sirva al proximo yo que venga con la misma duda.
@ecfisa, muy buena la de crear mi propio evento, en este caso creo que no va a ser necesario, pero me queda la nota para casos futuros.