Depois de muito teste e tentativa e erro, aprendi o seguinte:
Às vezes, é o caso de uma chave de registro que normalmente é criada em HKCU também pode ser criada no HKLM.
Todos os exemplos que encontrei com o google apontam para modificar a chave HKCU para essa chave.
Isso funciona na sessão atual, no regedit ou via scripts, e após uma reinicialização, a alteração é efetuada.
Mas usando esse script no script de encerramento da política de grupo, ele falha.
Agarrando palhas, mudei a colmeia no comando de script do GPO para HKLM e voila .. Funciona.
Eu não sei exatamente por quê, talvez um "superusuário" possa explicar isso para nós, mas eu nunca encontrei isso documentado dessa forma, e espero que ajude alguém a evitar alguns dias de puxar o cabelo.
Corrigido para uso no script de encerramento da política de grupo:
set oRegistry = GetObject("winmgmts:{impersonationLevel=impersonate}!\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
strValueName = "NoControlPanel"
oRegistry.CreateKey HKEY_LOCAL_MACHINE, strKeyPath
oRegistry.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,drtval