есть два варианта:
1) MSKLC.exe - редактор раскладки, все очень просто
2) AutoHotkey - может переназначать кнопки. я им назначил на NumLock нажатие Pause (на самом деле Punto именно по Pause, а не по Break переключает раскладку)
изначально я только AutoHotkey пользовал, но там есть некоторые проблема - если символ заменен с помощью AutoHotkey то, если происходит автопереключение, то ноут виснет до нажатия Ctrl+alt+del
а сейчас - что можно переназначил в раскладке, а часть с помощью AutoHotkey (например поведение клавиш с Ctrl)
вот я тут писал:
http://infostart.ru/blogs/902/