Ich nutze den Befehl von oben in meiner Registry, hab da ein "Run without Rights" angelegt, das Gegenstück zu "Run as Admin" sozusagen.
Wenn das Ziel
UAC beinhaltet und setzen will, kann sein das es dann generell nicht fruchtet.
Was mir noch einfällt wäre der Befehl RUNAS.
Da müsstest Du eventuell erst Richtlinien selber basteln, testen ob das nötig ist kannst Du so:
Öffne eine Commandline (mit/ohne Rechte sollte egal sein)
Tippe "runas /showtrustlevel" ein und drück Eingabetaste.
Je nachdem was Dir da Angezeigt wird kannst Du nun per "runas /trustlevel" switch etwas mit von Dir bestimmten Rechten ausführen. Auch aus Delphi heraus ohne batch oder der gleichen. Wichtig ist halt das eine Richtlinie existiert.