Я согласен. В своей лекции «Формы» я как раз начинаю разговор обо всяких ошибках с того, что в идеале бы вообще сделать их невозможными — предусмотреть маски, автозаполнение, ограничить ввод и так далее.
Единственная штука, о которой я бы подумал — информирование пользователя о том, что произошло. Всё‑таки если у человека выбрана русская раскладка, он печатает Й, а у него вставляется Q, он может подумать, что что‑то заглючило, попытаться переключить раскладку несколько раз. То есть я бы, может, вставлял Q, но прямо под полем писал «Язык ввода исправлен автоматически» или что‑то в этом духе.