Erstelle den Zweitdialog einmal, füge da eine Funktion ein, mit der die benötigten Daten befüllt werden und rufe die bei Bedarf vom Hauptfenster auf. Da den Dialog zu zerstören und neu zu erstellen ist doch überflüssig.
...
Wieso rufst Du die Startup-Procedure nicht mit den benötigten Parametern auf und blendest das Fenster innerhalb dieser Procedure ein?
Delphi-Quellcode:
procedure TSecondDlg.StartUpCode(Meine_Parameter : String);
begin
Berechne;
MacheWas;
MachNochwas;
Show;
end;