Garl, This may be more than you want to get yourself into :)...The approach you are thinking of sounds to me like a good way to go, however it's not the only way. I recommend you take a look at:
http://www.ibb.net/~anne/keyboard/keyboard.html This is probably more than you ever wanted to know about the ^?/^H conundrum. Kahli