Судя по темам:
задача разрешима, например, при помощи AutoHotkey (ну, или в общем случае средств, позволяющих назначать обработчики сочетаниям клавиш и отправлять оконные сообщения, в данном случае
WM_INPUTLANGCHANGEREQUEST := 0x50
).
Также, думаю, если использовать AutoHotkey, то можно обойтись без отправки оконных сообщений, а поступить проще: 1) назначить как получится стандартными средствами клавиатурные сочетания для раскладок; 2) в сценарии AutoHotkey назначить свои сочетания, при нажатии которых будет имитироваться нажатие назначенных стандартными средствами.