В реестре параметры касающиеся текущего пользователя находятся в ветке HKEY_CURRENT_USER
тобишь, чтобы сделать автозагрузку программы только для текущего пользователя добавляем параметр в ключ
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
Насчет перезагрузки, так можно просто ограничить права пользователей в консоле "Локальная политика безопасности" (Панель управления -> Администирование -> Локальная политика безопасности)
Изменяем Локальные политики->назначение прав пользователя, параметр Завершение работы системы, удаляя группы, которые не должны выключать, перезагружать компьютер. Я, например, просто удаляю все группы и добавляю отдельно пользователей, которым дозволено это делать.
Если все-таки хочется перезагружать именно с этого рабочего места, то пишешь простенькую программку иди скрипт, который перезагружает/выключает комп и просто запускаешь от имени администратора. При этом, естественно, будет запрос пароля администратора.
Самое простое - ярлык на shutdown.exe
Правой кнопкой на рабочем столе, создать ярлык. Объект : %windir%system32shutdown.exe -r -t 0 -- для перезагрузки
%windir%system32shutdown.exe -s -t 0 -- выключение. Готово. Правой кнопкой на ярлыке, запуск от имени.