... will allow you to customize your hotkeys programatically. You will need to write code to change it, but it has a fairly easy to understand structure to it...
Any program for user is hard. Don't rely on user's understanding how code works. There is only one case that user may do something - a config file. Create some kind of parser that parses config user can edit.