Beides sind keine echten Lösungen... Das Benutzerkonto zu ändern oder proforma immer Adminrechte anfordern sind Notlösungen, mehr nicht. Ersteres ist auch noch sicherheitstechnisch höchst bedenklich.
Die einfachste Variante ist das eigene Programm mit Adminrechten zu starten und schlicht die gewünschten Operationen als Parameter mitzugeben. Dann musst du das aber für jede Operation erneut machen.
Deutlich aufwendiger, aber auch die bei Weitem sauberer und elegantere Lösung ist ein Out-of-Process COM-Server. Entweder ein eigener, selbst im System registrierter, oder so:
www.codenewsfast.com...alink.art-ng1925q704
Dieses Interface kannst du im Speicher halten und mehrfach verwenden, so dass nur einmal die Anforderung der Adminrechte nötig ist.