Usando params:
hay dos funciones que te serán útiles de la unit System:
Delphi syntax:
function ParamCount: Integer;
function ParamStr(Index: Integer): string;
La primera te devuelve el numero de parametros pasados.
La segunda de vuelve la cadena del parametro según su ubicacion.
ParamStr(0) = Application.ExeName = direccion de la ejecutable.
ParamStr(1) sería el primer parametro, ejemplo:
'C:\myApplication.exe parametro1'
ParamStr(0) devuelve 'C:\myApplication.exe'
ParamStr(1) devuelve 'parametro1'
Otra solucion
Podes pasar parametros a la otra aplicación mediante un archivo de texto, es decir, con tu primera aplicación, antes de llamar a la segunda, escribes en un archivo de texto todos las cosas que necesites y haces que la segunda aplicacion los lea de all'i.