hola... no es una solucion elegante,pero creo que puede funcionar...
lo que habria que hacer seria...
al ejecutar tu programa con los parametros correspondientes enviar todo eso a tu archivo de texto y despues levantarlo...
nose que funcion estaras utilizando para ejecutar tu aplicacion externa pero te doy un ejemplo ilustrativo...
ShellExecute('c:\MyDirectorio\MyAplicacion.exe','Parametro 1','> resultado.txt')
despues levantas el txt y recuperas los datos que a ejecutado esa apliacion...
espero que te sirvar de algo...