I ended up scripting a solution for my issue which was similar but just numlock.
I created a .vbs file that determines the current numlock state and sends a keystroke to turn on if necessary. I placed the file in "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"
on error resume next
Set objWord = CreateObject("Word.Application")
if not objWord.NumLock ="True" then
set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"
end if
objWord.Quit