Der Programmablauf ist also in etwa
Objekt erzeugen
mit dem Objekt was machen
irgendwann das Formular des Objektes modal anzeigen
Programm beenden
Also ich würde den Ablauf ändern und so allen Problemen aus dem Weg gehen.
1.) Hauptformular erzeugen (lassen)
2.) in OnCreate das Objekt erzeugen
3.) in OnShow beginnt das Objekt mit seiner (Vor-)Arbeit
4.) jetzt wird das Hauptformular sichtbar
5.) bestimmte Daten aus dem Objekt anzeigen
6.) Der Benutzer darf jetzt "Abbrechen" drücken; dann beendet sich das Programm
Oder er füllt die Felder des Formulars aus und drückt "OK"
7.) Falls "OK" gedrückt wurde, werden die Formulardaten an das Objekt gegeben, verarbeitet und anschliesend wird das Hauptformular mit Close geschlossen