Там все гибко - вы просто не разобрались, проанализируйте еще.
Еще раз подчеркну - это ваше личная "хотелка" и судите исключительно со своей "колокольни".
Поставьте себя на место других админов - а они так не хотят (99.9%). Что дальше? Если они заполнили краткое то они хотят видеть краткое! А обрезанное только "полное". И! Они хотят чтобы было описание, даже когда не заполнено краткое.
Для этого и есть "автоматическое" обрезание. Заметили - автоматическое.
Хотите индивидуальную "хотелку"? Не вопрос- гибкость есть.
Для это и есть поля для пользовательских шаблонов. Создавайте шаблоны, все переменные для этого есть. (Код "обрезания" можно найти в контроллере и вставить его в шаблон) Обрезайте как хотите для виджетов, записей, чего угодно. Обзовите шаблон "обрезка краткого описания.tpl" и "вперед", хотя это совершенно не логично. Скорее всего вы не всё проанализировали.
А общие правила и логику никто нарушать индивидуально для каждого и его "хотелок" не будет.
Там всё логично и продумано, и все эти правила используют, для 99.9% процентов случаев их хватает.
Все в модуле сделано по логике и философии opencart. Даже виджеты и те согласно философии opencart, Так как это те же модули, только для модуля, и устраняют один из недостатков opencart (чтобы не "клонировать" модули и не тратить ресурсы)
P.S. А про dle лучше не вспоминайте как только я по поиску захожу на сайт и вижу dle я его тут же закрываю, даже если в описании "поиска" что мне нужно. Вся философия dle - это прошлый век, как и его архитектура. И 99.99% пользователей opencart не "сидели" на dle (и это очень хорошо, потому что не видели эту ... )