Я делал так (у меня только локальные перехватчики используются):
классы-перехватчики у меня наследуют от единого класса ТПерехватчик.
ТПерехватчик при инициализации запоминает предыдущий перехватчик формы, и имеет обработчик для каждого события такого вида:
Функция Событие_ПриОтжатииКнопкиКлавиатуры(Код, Альт, Шифт, Ктрл, Символ, ФСО) Экспорт
Возврат Перехватчик.ВыполнитьСобытиеГК(ПредОбработчик, КонтекстФормы, "ПриОтжатииКнопкиКлавиатуры", Код, Альт, Шифт, Ктрл, Символ, ФСО);
КонецФункции // ПриОтжатииКнопкиКлавиатуры
Классы-наследники же, при переопределении события, после своих действий перенаправляет исполнение в базовый класс.
Таким образом, к одной форме можно подключить несколько перехватчиков (например, для Привязок, для настроек отчета, etc) - и они все будут нормально взаимодействовать.