Есть такая проблема у меня в программах: когда пользователь вводит лицензионный ключ, тот Аспром сохраняется в HKCU (HKEY_CURRENT_USER\Software\MyProggie), соответственно, если пользователь запускает программу из под другого пользовательского аккаунта, то ему приходится заново вводить ключ. Для обычных пользователей это не страшно, а вот для корпоративных это критично. В принципе, можно было бы сохранять ключ в HKLM. Однако, тут есть свои подводные камни: 1) Может не хватить прав (программа может работать из под обычного пользователя), 2) Это может не понравиться другой категории пользователей, которые делят один комп с другими (на работе например).
Беда еще в том, что АСПротект, который мы используем в данный момент, не позволяет динамически выбрать куда сохранять ключ, это можно задать только на стадии сборки проекта.