Du kannst dem Formular eine neue öffentliche Methode verpassen.
Delphi-Quellcode:
TFormProgress.showAndDoSomething: TModalResult;
begin
show;
doSomething;
hide; // bzw. close;
result := ModalResult;
end;
Die könntest du dann wie
showModal einsetzen.
EDIT wegen roter Kasten: oder du überschreibst eben
showModal damit.