Ahhh, jetzt habe ich das alles umfassend verstanden...
Es gibt noch die API WaitForSingleObject(), die solange warten kann bis das aufgerufene Programm fertig ist.
Egal, ob der UAC-Admin-Dialog hochkommt. Und mit GetExitCodeProcess() kann ich den errorlevel abfragen.
Das stellt für mich die einfachste Variante dar, um dem USER-Programm eine Rückmeldung zu geben.
Vielen Dank nochmal für die Hilfe hier!