Generell brauchst Du mindestens Adminrechte bei Schreibvorgängen nach HKEY_LOCAL_MACHINE, das Windows und im Programmeverzeichnis.
Windows hat einen Kompatibilitätsmechanismus der Programme deren Dateiname "Setup.exe", "Update.exe" oder "Installer.exe" lautet (oder die Begriffe im Namen hat) automatisch mit Adminrechten ausführt. Normalerweise gibt man aber seit Windows Vista im Anwendungsmanifest an, welche Rechte ein Programm benötigt. Das wäre jedenfalls die saubere Methode!
Vom Himitsu(?) hier aus der
DP gibt es das Tool "ManifestCreator" mit dem man diese Manifest-Dateien relativ komfortabel erzeugen und in sein Programm einbinden kann. Einige Automatismen funktionieren mit Delphi XE2 zwar nur eingeschränkt, wäre aber trotzdem meine Empfehlung an Dich.