Might be my udev noobity, but doesn't HUP-ing udevd, 'udevadm control --reload_rules' or some equivalent work ?
I have some experience with that, was it just a matter of CONFIG_INPUT_JOYDEV or were some modifications made to the code ?