Mi sono arreso.. niente routine mi appoggio ad un eseguibile esterno.
In pratica mi serve che digitando il comando "voipcall:103" il telefono pilotato dal software faccia partire una chiamata verso il numero che segue i due punti.
Fatta salva la configurazione del registro che ho postato prima, ho messo nel programma un tcpserver che si attiva alla creazione del form e poi ho usato la seguente funzione:
codice:
procedure TForm1.TcpServerExecute(AThread: TIdPeerThread);
begin
 Label2.Caption := AThread.Connection.ReadLn();
 Linea.MakeCall(Label2.Caption);
 Disconnect;
 Close;
end;
Dove "Linea" è il nome del componente che mi permette di pilotare il telefono, mentre "MakeCall" (neanche a dirlo) è la routine che mi permette di effettuare la chiamata verso il numero passato come parametro.

Ora.. banalmente... perchè non funziona?
Non basta questo per prendere il parametro passato dal registro come %1?