Аппаратный переключатель раскладки, есть такой в природе?
Нет, невозможно такое решение. Клавиатура в принципе не отправляет в систему символ, клавиатура отправляет в систему номер нажатой клавиши, а как его система обработает и в какой раскладке - исключительно софтверная часть.
Преобразованием скан-кодов клавиш в печатаемые символы занимается система, и без программы-хука это в принципе невозможно сделать. В программах, работающих на правах администратора, хук не работает, и, разумеется, аппаратный переключатель будет бесполезен.

Может, как-то и можно сделать, чтобы наш переключатель был клавиатурой и передавал какие-нибудь очень нестандартные комбинации клавиш вроде F13 (да, была такая клавиша на какой-то дремучей XT-клавиатуре). Но, во-первых, они должны быть без Shift/Ctrl — иначе бы это конфликтовало с обычной клавой. Во-вторых, на 10-ке я просто не вижу горячих кнопок для раскладок.

UPD. Настройки клавиш нашёл (чёртова 10-ка, где из интерфейса новой Панели вызываются куски старой), установка раскладок без Ctrl невозможна.