Bueno, para que un programa en Delphi llame a cualquier ejecutable, puedes utilizar la función
ShellExecute de la API de Windows. Pero mi duda ahora es por qué debe estar el segundo programa dentro del primero y no como archivo separado, que sería lo normal.