Habe jetzt etwas umgebaut. Das Fenster wird nun bereits in der Programmdatei (myprog.lpr) erzeugt.
Application.CreateForm(Tfrm_MyTermin, frm_myTermin);
In meinem Hauptfenster wird nun eine frm_MyTermin.Init aufgerufen, die MyDatabase (TMysql51Connection) und mein Userobject MyUser an das Fenster übergiebt und meine Querys und Transactions entsprechend setzt. Anschließend zum (modalen) Anzeigen des Fensters wieder frm_MyTermin.execute.
Das SIGSEGV kommt noch immer, aber erst nach viel mehr Aufrufen des Fensters.
Ich bin zu blöd den Fehler zu finden!