Espero que te sirva, cuando necesité hacer esto, lo que hice fue setear la propiedad Application.ShowMainForm:= false, mostrar el Splash y cuando se cierra ponerla nuevamente en true.
quedaria asi.
Código Delphi
[-]
application.inicialize;
Application.ShowMainForm:= false;
Application.CreateForm(TModDatos, ModDatos);
Application.CreateForm(TMDIPrincipal, MDIPrincipal);
Application.CreateForm(TFlogueo, Flogueo); (este es el splash)
Application.Run;
en el OnCLose del Splash pones:
Código Delphi
[-]Application.ShowMainForm:= true;
a mi me funcionó de maravillas.
P/D: lo de poner el timer para que se quede un tiempo la pantalla es buena idea.
Saludos.