Смутно конечно понимаю, о чем спрошу, но может быть можно выложить соответствие клавиш раскладок в файл, и использовать из него (вроде для этого есть какая-то возможность mapstring с файлом String, если я правильно понял). Ну или вроде у клавиш есть коды, которые не зависят от раскладки, и следовательно можно просто переделать на их использование.

В общем как будет правильнее?

В планах по развитию эта проблема обозначена? Мог бы попробовать разобраться с данной процедурой TranslateAcselerat , если еще никто не ...