Hoje tive um problema semelhante ao tentar matar / desativar o serviço SBSCore. (que requer alterações no registro antes que o serviço possa ser desativado.) O que se resume é que você pode ter as permissões corretas, mas enquanto esse registro estiver em execução, essa chave / valor poderá estar bloqueado. .
Para desbloquear o registro, tive que usar o Sysinternals: Process Explorer e clique com o botão direito do mouse > Suspender o valor exato que tinha a chave bloqueada. Suspender o aplicativo garantiu que ele fosse maleável (pois libera os bloqueios que possuía), mas também não força o aplicativo a recarregar e, possivelmente, redefinir / reparar o valor da chave enquanto você trabalha nele.
No Process Explorer , você pode usar Ctrl + F e pesquisar usando o local do programa, o nome do programa ou a DLL para descobrir quais aplicativos estão usando. Clique duas vezes para retornar à janela principal do ProcEx com o programa destacado e selecionado para você. Suspenda e faça as alterações.
Além disso, a única outra coisa a ser observada é garantir que as permissões de regkey pai atualizem as regkeys filho. Apenas adicionar as permissões por chave não significa que você tem 100% de acesso a tudo que está sob ela.
A solução para mim veio daqui: Como desabilitar a expiração do período de cortesia de migração do SBS 2003 para 2008/2011