Vedo che hai già trovato una soluzione, quindi arrivo un po' tardi.

Ad ogni modo, in generale, basta usare la funzione ShellExecuteEx, che dovrebbe essere già disponibile senza dover manualmente dichiarare una importazione di funzione da DLL poiché definita nella unit ShellAPI; tale funzione ti restituisce l'handle del processo che puoi utilizzare con le funzioni di "wait", oppure anche con la funzione TerminateProcess se desideri "uccidere" l'applicazione esterna.

Ciao!