Hola!
A lo ke leo... y explicando pokito más
Cuando creaste la aplicación usaste la primera form (Form1) que por default te da Delphi como la de LogON y despues agregaste otra form con la cual trabaja todo el programa (FormPrincipal).
Asi pues la form de LogON sigue siendo la form principal de toda la aplicacion y cuando la cierras, pues cierras tu programa.
Lo que yo uso para crear form's de LogON o Splash, esas que aparecen antes de la FormPrincipal. Es en el evento _OnShow de la FormPrincipal ponerle un FormSplash.ShowModal, asi me muestra primero la de Logeo (como tu le dices).
Código:
//Evento ONShow de la FormPrincipal
procedure TFormPrincipal.FormShow(Sender: TObject);
begin
FormSplash.ShowModal;
end;
Ya en la ventana de Splash validas la entrada del usuario.
Solo que tendrás que cambiar las form's para que la FormPrincipal kede como principal en la aplicación.
Te recomiendo que uses la primera form que te da Delphi como la principal y de ahi agregues las demas dependientes.