Den offenkundigen Aufzug nicht verwenden. Ihre Einstellung mit normalen Privilegien stattdessen laufen lassen, ShellExecute mit verb=runas benennen und Ihre Einstellung z.B. mit einem Parameter wieder benennen. Im Ende können Sie (entweder ein ExitCode, SendMessage oder ein Ereignis) die erste Einstellung informieren und als Benutzer laufen, um Ihre Hauptanwendung zu beginnen (als Benutzer selbstverständlich).