Con se para el bucle que quieres decir que se congela la aplicacion y el programa no sigue corriendo.
El showmodal deberia funcionar, el evento onclick te lo puedes ahorrar con la propiedad modalresult del bitbtn.
El codigo no es exactamente lo que has puesto no?, porque
Código Delphi
[-]Form23 := TForm23.Create(self)
deberia ser
Código Delphi
[-]Form23 := TForm.Create(self);
y no creas el bitbtn vinculado al formulario que creas.