¿Y porqué no quieres usar un bucle de espera?.... si le devuelves el control a la aplicación, esta entrará en "un bucle de espera"
...
Por otro lado, si tienes un evento OnFinish, será cuestión de escribir el código a realizar cuando termine en este evento, en lugar de escribirlo a continuación del llamado al proceso.
Saludos!