I have a little tool called numlockx
that I run from my ~/.xsession file.
I can't find it on freshmeat anymore,
though, and neither did I find a working
download link on Google. If you're familar
with uuencoding files I might put it into a
few messages here (The tarball is only 34K).