в случае обновления cms просто заходите и добавляете снова
include_once('my_template.php');
Как получить все виджеты на определенной позиции?
include_once('my_template.php');
Возможно, в современном мире ваш подход имеет право на существование. Я-то родом из прошлого века
Я на эти моменты не заморачиваюсь, так как потом интеграцию в любой момент можно сделать с новой версией. А городить новые классы и т.д. реально нафиг надо.