Here's my cheat sheet on NumLock

There are two issues related to the NUMLock condition. One is the state of NUMLock prior to logon; the other after logon.

For prior to logon, read the following:

SUMMARY

The status of the NUM LOCK key is specific for each user, and it is disabled by default. If you want the NUM LOCK key enabled for use before a user presses CTRL+ALT+DEL to log on, you must use Registry Editor to change the default behavior.

MORE INFORMATION

To enable NUM LOCK before a user logs on, use the steps below.

1. Run Registry Editor(Regedt32.exe).

2. Navigate to HKEY_USERS\.Default\Control Panel\Keyboard.

3. Change the value for InitialKeyboardIndicators from 0 to 2.

For after logon, read the following:

SYMPTOMS

The numlock state is not saved if the user is not a member of the administrators group. If the user is a member of the administrators group the numlock state is saved on logoff.

The Keyboard entry is found under the Registry path:

HKEY_CURRENT_USER\Control Panel\Keyboard

InitialKeyboardIndicators: REG_SZ: NUMBER

Default: 0

This specifies initial values for keys. 0 means that NUMLOCK is turned off after the user logs on; 2 means NUMLOCK is turned on after user logs on. This value is set during log off or shutdown to preserve the state of the NUMLOCK key at that time.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.