Это, и еще многое другое, умеет
Keyboard Maestro.
Только что проверил - повесил раскладки на левый и правый шифт - латиницу и кириллицу соответственно.
Там можно даже настроить так чтобы одиночное нажатие клавиши делало одну функцию, а двойное другую. К примеру одиночное нажатие левого шифта = латиница, двойное нажатие левого шифта = кириллица. При этом остальной функционал клавиш не теряется. Плюс гибкая настройка для разных программ.
На официальном сайте можно скачать триал и понять то ли это, что нужно ;)