Intuyo que en el SplashForm tienes algun código escrito, porque hacer un clic sobre el SplashForm,
no debe hacer nada. Si al hacer un clic intentas cerrarlo o pasar el foco a otra ventana, y ésta no ha sido creada, es lógico que salte una excepción.
No debes hacer referencias a la SplashForm en ninguna otra parte de tu proyecto, solo en la opción de "Acerca de ..." para crearlo de nuevo.
Yo, en principio, siempre he usado:
Código Delphi
[-]
Application.Initialize;
SplashForm := TSplashForm.Create(nil);
SplashForm.Show;
SplashForm.Update;
Application.CreateForm(TForm_Main, Form_Main);
Application.CreateForm(TForm_Msg, Form_Msg);
Application.CreateForm(TForm_Metars, Form_Metars);
FreeAndNil(SplashForm);
Application.Run;
Como ves hay ciertas diferencias, pero son para controlar posibles errores.
saludos