Во-первых, не править исходный шаблон default, а сделать дочерний, в который копировать только измененные файлы.
Во-вторых, не править ничего в коде движка. Только отдельные компоненты. Только изменения с помощью хуков.
Тогда и обновление пройдет очень просто:
— узнать у разработчиков сторонних компонентов, будет ли их компонент работать на новой версии icms
при необходимости получить обновления
— обновить движок
— установить обновления сторонних компонентов
— внести правки в свой шаблон. Так как в нем только измененные файлы, то сравнить их с теми, что в пакете обновления. Внести правки.
Слежу за темой с новым шаблоном. Буду тестировать его как раз на предмет создания дочерних тем.