В ответ на вопрос:
Мне интересно, может ли VBE быть запрограммирован напрямую для решения этой проблемы?
Ответ, к сожалению, отрицательный.
Единственный способ изменить поведение - использовать надстройки , возможности которых обобщены Microsoft как:
- Модуль запуска, позволяющий перехватить открытие и закрытие надстройки.
- Некоторый код для добавления наших пунктов меню в командные панели при открытии и удаления их при закрытии
- Для VBE класс mosule для обработки пунктов меню "Click" событиями
- Некоторый код для выполнения действий вашего меню.
В частности, перехватывающих горячих клавиш нет в списке.
Тогда ответ Элиягу остается верным, и AutoHotKey (или AutoIt) остается единственным решением.