Das war definitiv schon seit Vista so. Das ist einfach ein Schutz, damit man laufende Programme mit Adminrechten nicht für ohne Adminrechte nicht funktionierende Dinge missbrauchen kann.
Sinnvoll ist es da wirklich mit zwei Instanzen oder einem Out-Of-Process
COM-Server zu arbeiten, wobei die zweite vom Benutzer die Adminrechte bestätigt bekommen muss. Die können dann miteinander kommunizieren und so die Sachen machen, die Adminrechte benötigen. So machen das auch z.B. Dateimanager, die nur einmal Adminrechte anfordern und dann folgende Aktionen ohne ausführen können.