Punto Switcher и его грамотная настройка. Мне, например, не нравится, когда раскладка меняется автоматически, и автопереключение я выключил.
Зато раскладка менятся одной кнопкой. Если что-то уже набрал не в той раскладке: Ctrl+A, Shift + Brake. И пунто меняют раскладку выделенного текста.
Для того, чтобы менять просто раскладку одной клавишей есть простая программа для этого, называется: