Нашел в комментах к ShellExecute на MSDN, как запросить права админа при запуске. Не факт, что всегда работает, но все же:
Код:
ShellExecute(
nil,
'runas', // Trick for requesting elevation, this is a verb not listed in the documentation above.
// трюк, чтоб запросить права
'notepad.exe',
nil, // params
nil, // directory
SW_SHOW);
UPD: проверил в VS - блокнот запустился, предварительно спросив меня, давать ли права админа.