Yo dejaría tranquilo el archivo .dpr y haría las comprobaciones en el OnCreate de Foprincipal.
Si acaso procede, puedes usar Application.ShowMainForm := false; para ocultar la ventana principal y validar las opciones.
Application.Initialize;
Application.Run;
Junto con Application.Terminate, puede producir efectos colaterales, que, en principio, son dificiles de localizar.
No debe haber problemas en crear Foprincipal, y justo en el Oncreate, verificar el archivo ini, y usar Application.Terminate allí mismo.
Código Delphi
[-]
program SCLClientePro;
uses
Forms,
Utime in 'Utime.pas' ;
{$R *.RES}
begin
Application.Initialize;
Application.ShowMainForm:= false;
Application.CreateForm(TFoprincipal, Foprincipal);
Application.Run;
end.
Como digo, en el Oncreate de Foprincipal, decides si continuar o terminar la aplicación.
Un saludo