Откуда для заглавных английских берётся код =16? Я так понимаю, это управляющий символ, означающий верхний регистр клавы.
Нет, это код одной из клавиш shift.
Почему это для русских букв нет кода?
Сделай себе плакат "Буквы и кнопки — не одно и то же", пусть повисит пару дней. Кнопки не являются "русскими" или "английскими".
Код есть при нажатии 'русских' клавиш, например, для "Ф" должен посылаться код "A",
Не должен.
просто SendKeys в VB не может сопоставлять коды русских символов с кодовой таблицей клавиатуры
Он не имеет ни малейшего понятия о кодовых таблицах. Он имеет понятие только о кнопках.
(она просто игнорирует символы, чей ASCII>128).
Еще бы. Пересчитай кнопки на клавиатуре.
Лучший способ понять что-то самому — объяснить это другому.