127 раз наступал на грабли при переносе данных из одного магазина в другой, при бекапах и т.п. Малейшее несоответствие структуры базовых таблиц оригиналу - все пиши пропало. Надо лезть в пхпАдмин и ручками проверять и править структуры таблиц.
Не далее как 3 для назад, долго и смачно матерился на один модуль импорта из 1С, который практически во все таблицы добавил по 1-2 дополнительных столбца. А заказчик вдруг возжелал сделать новый сайт, на новом домене, на другом шаблоне, но с переносом БД. Если интересуют подробности моих лексических оборотов при переносе этой базы - пишите в ЛС :-)
В данном конкретном модуле рассмотрим ситуацию по Вашему сценарию:
1. Гипотетический юсер купив модуль перед его установкой делает бэкап базы, в надежде, что это панацея от всех бед!
2. Устанавливает модуль, который добавляет при установки столбец в таблицу product_description
3. Если далее происходит какая то ошибка (например, несовместимость с шаблоном) - попытка восстановить базу из бэкапа завершится неудачей, так как структура таблицы изменилась. Потребуется восстановление БД на хостинге, что чревато другими проблемами: например, бэкап старый, хостер не дает такой возможности и т.п.
Именно по этой причине ни один из моих модулей никак не затрагивает базовых таблиц. Только ДЖОЙНы и отдельные запросы! Платим небольшой потерей производительности (доли процента: Запрос занял 0.0003 сек.) за совместимость и спокойную жизнь :-)