Since the controller IC on most production keyboards is not programmable, ...
That's not entirely true, my guess would be that quite a few are actually programmable, but the manufacturers go to some lengths to prevent "normal" people from doing that. They have the capability so that they can update the firmware later on if there are some bugs to be fixed. (E.g. poker II, pok3r...)
Anyway, unless you get a real hardware wizard to reverse engineer the novatouch controller for you, jdcarpe's suggestion is the best you can do.