Я таки переделал все в более простую сторону, когда в ЧПУ товара пишется полностью вся ссылка. Т.е. при автогенерации "на лету", генерации всех ЧПУ-ссылок "по кнопке" в админке, нажатии "Транслит" в свойствах товара будет сгенерирована полная ссылка, а не "товарная" ее часть. Например, для товара "Прод" в категориях "Кат1"->"Кат2" будет сгенерирована (при соответствующих галках) ссылка "/kat1/kat2/prod.html", а не как раньше "/prod.html", к которой потом (в зависиомости от галок) автоматически добавлялась ссылка категории.Тут надо определиться - либо "хлебные крошки", либо "можно менять категорию, а ссылка на товар останется той же". Одновременно это невозможно.
Минусы: смена ЧПУ-ссылки у категории (например, при смене названия категории или перемещении товара в другую категорию) не приведет к автоматической смене "категорийной" части ЧПУ-ссылки, что порушит стройную "хлебнокрошечную" структуру для этого товара .
Плюсы:
1. тратится намного меньше ресурса (запросов и вычислений) на работу ЧПУ-модуля. Собственно, это и было причиной переделки, когда по мере добавления полезных фишек "составной" ЧПУ товара стал сильно мешать обилием требуемых действий для поддержки.
2. не очень понятно, вредна была или полезна эта автоматическая смена "категорийной" части ЧПУ у товаров при смене ЧПУ категории. Подозреваю, что таки вредна. Крошки-крошками, но изменение ссылок на все товары категории при смене ЧПУ категории врядли положительно отразится на SEO, если не предпринимать дополнительных действий.
В шапку выложу позже. И доделать по мелочи еще надо, и некогда оформлять.