Pues no hay ningún problema. Simplemente muestra el form con ShowModal. Probablemente lo intentas mostrar con Show lo cual, efectivamente, no detendrá el ciclo pero ShowModal sí. Por ejemplo, en este ciclo
Código:
var
I: Integer;
begin
for I := 0 to 10000 do
begin
Caption := IntToStr(I);
if I = 5000 then Form2.ShowModal;
end;
verás que la ejecución se detiene en 5000 y no se reanuda sino hasta que cierras Form2.
// Saludos