Еще один вариант.

Тут мне подумалось, что еще один возможный вариант избежать описанных мной ошибок — объединить одинаковые символы латинского и кириллического шрифтов. Попробую объяснить подробнее:
Вы печатаете некое русское слово (раскладка клавиатуры русская), например, «подобие», при этом все одинаково отображаемые буквы кириллического и латинского шрифтов, которые встречаются в слове автоматически заменяются на латинские буквы. В нашем примере это буквы о, е, которые должны автоматически меняться на латинские o, e. Или, другими словами, в одном шрифте одинаково отображаемые буквы (или подобные) должны иметь одинаковый машинный код (присутствовать в шрифте единожды). Частный случай соблюдения этого условия — шрифты DAY — более легкое решение проблемы с технической стороны. Предложенная этим постом идея, на мой взгляд, громоздка и вряд-ли осуществима, но имеет право на существование. 🙂