Ich kenne mich da jetzt nicht 100%ig aus, aber es sollte doch auch ohne "Halt;" laufen indem du einfach überprüfst, OB es die 1. Instanz ist?
Delphi-Quellcode:
begin
if firstInstanz then begin
...
Application.CreateForm(...);
...
Application.Run;
...
end;
end;
[delphi]-Tags vergessen