Para que se ejecute solo si recibis ciertos parametros, podes hacer algo como:
Código:
if (ParamCount = 0) or (ParamStr(1) <> '/ejecutar') Then
Begin
ImprimirAyuda;
Halt;
End;
ContinuarEjecucion;
hasta donde yo se, no ha forma de distinguir si el programa es lanzado desde la línea de comandos o desde el GUI...
Hasta luego.