Maybe some of the things I\'ve discovered in doing my own keymapping might help you, so I\'ll pass along what I found out. The keymapping is done via an app called xkeymouse, you can find it via google. The doc file in there descrives perfectly how to set up the /etc/xkmc file for mapping, the only thing that\'s in your way is how to refer to the \"Fn\" key in the xkmc file. That bothered me for a while until I found the \"xev\" program, which lists X events, and you run that, and if you press teh Fn key while it\'s running (giving you an X event for key press and key release of that key) you find out that it\'s named Mode_switch, and that word works perfectly well with xkmc.
Some apps might possibly ignore X mapping. I don\'t know enough to know why, but i do know for a fact that for myself, when you\'re outside of the Xserver, you can \'t use the xkmc mapping anymore. You need the loadkeys and dumpkeys programs, which I compiled, and you want to look at zaurus.spy.org, it\'s got my name on it. absentia stuck my binaires o n his machine for everyone. You can capture the presetn setup via \"dumpkeys ]keymapfile\", then edit keymapfile, finally reload it via \"loadkeys keymapfile\". That worked for me.
I hope this is helpful.