Да, если изменить код, расход памяти уменьшится, но и скорость работы на небольших сайтах тоже уменьшится. При этом неизвестно, пойдут ли разработчики таким путем, а по ссылке только пример, который нельзя считать рабочим вариантом. И в любом случае, создание дополнительной таблицы мне больше по душе, чем модификация ядра системы с непредсказуемыми последствиями. А если PHP будет «кушать» хотя бы по 30 мегабайт, то даже при средней посещаемости памяти вечно будет не хватать. Или для каждого небольшого сайта выделенный сервер ставить, следуя сомнительному принципу «не экономить на хостинге для коммерческого сайта»?
А по TV – при чем тут значения по умолчанию? Есть, например, два товара, первый из которых может быть трех типоразмеров и, соответственно, для каждого размера своя цена и вес, а второй – двух размеров. И также первый товар может быть в 25 цветах, а второй – в 5 цветах, причем для каждого цвета надо задать имя файла и название (это конкретный пример из области мебели). И что предлагается? Создать 9 TV для размеров, веса и цен, а также 50 TV для цветов (названий и файлов)? А завтра товар появится, который может быть 10 типоразмеров – значит, создаем 30 TV. И если вдруг появится вариант в 26 цветах, вновь потребуется увеличивать количество параметров. И добавляя простенький товар, с одним размером и одним цветом, я получу сотню полей, которые заполнять не надо. Зато всегда есть вероятность, что заданное «по максимуму» количество TV вдруг не хватит. Кстати, еще требуется возможность задания сортировки параметров, то есть сегодня на первом месте стоит один типоразмер и все связанные с ним параметры, а завтра – другой. Еще можно дублировать информацию, и для каждого варианта товара создавать свой документ MODx, но тогда база вырастет еще быстрее.
Создавая собственную таблицу, я могу добавлять параметры, количество которых задается для документа, а не для шаблона (а делать уникальный шаблон для каждого документа совсем нерационально). Кроме того, я могу связывать разные параметры в группы и делать составные параметры, состоящие из нескольких значений. Именно это требуется для описания ряда задач. Теоретически можно написать плагин для редактирования дополнительных параметров так же, как и стандартных, а также внести изменения в программы работы с параметрами, но намного проще реализовать дополнительные модуль и сниппет.