В отличии от вас у меня только одна идея для реализации:
Продукты хранить вообще в отдельной таблице, которая связана с modResource, как с категорией товара + отдельная таблица под опции(название, ключ, единица измерения, тип и тп) + таблица значений (option_id, value_id) + таблица отношений (product_id, option_id, value_id) + таблица динамичных данных продукта (цена, артикул, картинка)