So, if NumLock is disabled and it has the wrong value, then that's a pain.
This is why KeyMapper has 'Toggle Lock Keys':

It turns out there is another registry key which controls the startup setting of NumLock:
On:
[HKEY_CURRENT_USER\Control Panel\Keyboard]
"InitialKeyboardIndicators"="2"
Off:
[HKEY_CURRENT_USER\Control Panel\Keyboard]
"InitialKeyboardIndicators"="0"
So, if NumLock is disabled and it has the wrong value, then that's a pain.
This is why KeyMapper has 'Toggle Lock Keys':
It turns out there is another registry key which controls the startup setting of NumLock:
On:
Off: