Как лучше добавлять расширения - создавать одно общее или по одному на каждый функциональный блок?
одно:
+ все доработки в одном, не думаешь куда и что поместить
- если после обновления расширение не работает, то не работают все изменения
много:
+ если не работает одно расширение, его можно отключить, остальные останутся работать
- если неправильно спроектировать, то можно долго искать расширение, в которое нужно внести изменение
Разбивать по функциональным блокам, разбивать по обработкам\отчетам (если они не относятся к конкретным функциональным блокам) (так как их обновление не требует монопольного режима)
я бы при inhouse-разработке расширялки эти не использовал вообще. Они для разработки не дают ничего - только для снижения затрат на сопровождение туповых.