So als Idee:
Vom andemeldeten Benutzer (bzw. vom Desktop) das Token oder besser Elevated-Token besorgen
und dann damit via CreateProcessAsUser oder CreateProcessWithLogonW das Programm starten.
Oder du startest vorher dir ein zweites eigenes Programm (als Benutzer), redest dann via
IPC mit dem und lässt dir von ihm das Programm starten.
Also wie in den vielen "Programm als Administrator starten"-Fragen/Beispielen/Tutorials, nur andersrum.