Я немного думал... допустим, делаем специализированную клавиатуру для игры DotA (мод Warcraft3, кто не знает; в нём ты управляешь одним-единственным персонажем). У каждого персонажа есть до пяти собственных функций, каждая из которых повешена на СОБСТВЕННЫЕ кнопки клавиатуры. В Warcraft есть переопределение управляющих клавиш, но в доте оно работает лишь для 99% функций. Получается вот что... Перед тем, как начать игру, ставим профиль "Generic". Начинается игра, попадается нам, например, Mogul Kahn the Axe. Так, у него не переопределяется Berserker's Call. Поэтому специальными кнопочками устанавливаем профиль "MogulKahn" - и играем! Если бы нам попался другой герой, мы бы остались на Generic.