Ohne dass ich mich jetzt explizit mit Delphi auskenne: Müsste es nicht ein Ereignis dafür geben, dass das Fenster geschlossen wird?
FormClosed oder so ähnlich. Wenn du das also von deiner zweiten Form behandelst, könntest du das Hauptfenster per Code schließen.
So wäre jetzt zumindest meine theoretische Herangehensweise.