Keyboard hacks are useful, and can also be done quite inexpensively. They do, however, require a bit of work.
Not to be confused with a keyboard encoder, such as the KeyWiz or the J-PAC.