I have been through the Arch Wiki page Activating numlock on bootup - ArchWiki and tried every solution on that page that is applicable to my system*. I tried one method at a time and rebooted each time I finished.
So far the only change is that if I login with numlock off, it will turn numlock on afterwards. I’d rather have it turn on at the login screen as this is what I’ve been used to on all my computers over the years.
I’ve ran out of things to try now so any help would be greatly appreciated.
*Methods tried: Early bootup (mkinitcpio), With systemd service, Extending getty@.service, X.org startx, and of course XFCE.
I didn’t even know what a greeter was (just assumed it was XFCE that was responsible for the login screen). Thanks to your post I was able to search what I needed and found a solution, thank you.