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