(22) >> у расширений ... как ... проводить сравнение расширения с изменениями в типовой конфе?
Никак.
Поэтому для серьёзной(!) разработки расширения не подходят никак.
Расширения хороши только для:
1. Патчи/заплатки/исправления.
2. Подключаемые отчеты и обработки (то что раньше называлось внешними отчетами и обработками).
3. Доработка функционала "сбоку". Когда добавляются собственные объекты метаданных или собственные реквизиты к существующим объектам расширяемой конфигурации, но не изменяются сами объекты или реквизиты расширяемой конфигурации.
Всё, что не вписывается в указанные модели, рано или поздно вызывает проблемы при каком-нибудь очередном обновлении основной конфигурации.
Другой разговор, когда речь идёт о совсем небольшим доработках, которые легко и не трудозатратно проверять после каждого обновления. Но это и серьёзной разработкой назвать нельзя...