Deine Anwendung sollte so designed sein, dass sie notfalls auch komplett unter eingeschränkten Rechten arbeiten kann. Dann hast du auch gleich keine Probleme mehr mit mit Drag & Drop Interaktion (dein anderer Thread). Für die Funktionen, die wirklich Adminrechte benötigen, gibt es die Möglichkeit entweder einen Kindprozess mit elevated Rechten zu spawnen oder aber die kritischen Funktionen über einen
COM Server ablaufen zu lassen.