Windows 8/8.1/10 all have hybrid shutdown on by default. Classic Shell simply follows the default Windows setting.
The Reg values have changed across each Windows version:
https://winaero.com/blog/enable-numlock ... indows-10/ I don't know what they are for the latest Windows 10 release. It might even be broken or not work at all at the login screen. A lot of things are broken in Windows 10.
You can change the state of numlock with a simple VBScript placed in your Startup folder. Copy and paste the following in Notepad and save as a "Numlock.vbs" file. Copy it to your Startup folder at C:\Users\<YOUR USER NAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.
set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"
This script will of course only change the state of Numlock after logging in, not at the sign in screen. Try using Group Policy to set it as a "Startup script" and see if it works.