They are only a couple hours from me, and I drive pretty close to their offices a few times a year.
One of the quirks I've noticed sometimes with xmodmap is that order matters in regards to the modifiers, in terms of your config file. It's quirky, but it usually works in the end. I have noticed that if I use xkb to remap my caps lock and control keys, order matters in regards to remapped control and shift, for whatever reason. It definitely took me a long time to get it exactly how I wanted it, that's for sure.
Me too! It drove me crazy!
I've got a related question:
It is necessary to run these at startup:
/usr/bin/setkeycodes 71 130
/usr/bin/setkeycodes 72 131
/usr/bin/setkeycodes 74 132
/usr/bin/setkeycodes 6d 133
/usr/bin/setkeycodes 6f 134
/usr/bin/setkeycodes 75 135
/usr/bin/setkeycodes 6c 136
/usr/bin/setkeycodes 5a 137
/usr/bin/setkeycodes 5b 138
/usr/bin/setkeycodes 63 139
/usr/bin/setkeycodes 63 144
/usr/bin/setkeycodes 64 145
/usr/bin/setkeycodes 65 146
/usr/bin/setkeycodes 66 147
/usr/bin/setkeycodes 67 148
/usr/bin/setkeycodes 68 149
/usr/bin/setkeycodes 69 150
/usr/bin/setkeycodes 6a 151
/usr/bin/setkeycodes 6b 152
I did not find a proper way to add them somewhere, such that these lines get executed during the boot, so I just added them to (please don't laugh at me!):
/etc/init.d/fetchmail
I thoght of it being the least harmful place.