Bem, eu tenho que experimentar. Meus experimentos até agora indicam que enquanto o script de desligamento do GP é executado primeiro, antes que os serviços do Windows parem durante o desligamento, durante um desligamento real ainda podem existir alguns tipos de dependências em chamadas de aplicativos / API que podem parar de funcionar (no momento em que seu script de desligamento do GP estiver sendo executado).
Além disso, ainda estou no escuro sobre como ele se compara às notificações 'preshutdown' que os serviços podem registrar.