Ich hatte etwas in der Art auch schon mal gefragt, wenn auch im
CSharp-Forum. Es sieht wohl so aus, als müsstest du den Registrierungsprozess deiner
DLL so ändern, dass du bspw. "ShellExecute" nutzt und selbiges per "runas" als Admin ausführen lässt. Vermutlich (

) müsste man dann das Manifest so anpassen, dass nicht Admin-Rechte angefordert werden, sondern das "asInvoker" drin steht. Vielleicht kann man dann aber auch komplett verzichten. Das weiß ich nicht.

Jedenfalls wäre es dann so, dass dein Programm mit geringen Rechten läuft, für die Registrierung der
DLL aber eben kurzfristig Admin-Rechte anfordert.