In der Theorie alles wunderbar und auch unter Windows 7 läuft alles so wie man es will[...]
Ist die Hardware und Treiber auf beiden Systemen die du ausprobiert hast auch die gleiche?
Ich habe es gerade mal auf Win7 und Win10 ausprobiert - Dass es bei VMs (VirtualBox) nicht funktioniert sehe ich ein, aber auch ein echter PC mit Win7 zeigt genauso wenig ein "Sie können den PC jetzt ausschalten", sondern geht direkt aus.
Versucht mit
InitiateShutdown(..)
sowie
ExitWindowsEx(EWX_SHUTDOWN, 0)
, verhält sich beides so.