Идеальное решение проблемы (на мой взгляд) — раздельные клавиши для раскладок. Например, правый Cmd для русской, левый для английской. На маке такое можно провернуть с помощью
KeyRemap4MacBook. Пользуюсь подобной системой достаточно давно, забыл, что такое индикатор раскладки и пунто свитчер.