Also, viele Information hast du nicht gegeben aber ich vermutte, wo der Fehler herkommt.
Ich gehe davon aus, das du die Zeile
frmMain.Visible := True;
in der Formular TfrmRegistration integriert hast.
Zu dem Zeitpunkt, wo du es verwendest, (wahrscheinlich im FormCreate oder FormShow) ist das Formular "TfrmMain" nocht gar nicht existent, da wie du selber siehst, wird zuerst TfrmRegistration und dann TfrmMain erzeugt.
Delphi-Quellcode:
Application.CreateForm(TfrmRegistration, frmRegistration);
Application.CreateForm(TfrmMain, frmMain); //Hier bleibt der Kompeiler stehen.
Ich hoffe das hilft. Ansonsten beschreibe bitte ein wenig genauer, wo du das FrmMain anzeigen willst.
Gruß
Alfonso