Если я правильно понял вопрос то главная идея состоит в компоновке на базе существующих товаров новых наборов. С данной задачей должен неплохо справляться viart shop, поскольку в нем заложена возможность компоновки новых товаров из сущестующих. Также для создания конструктора может помочь возможность реализации зависимых компонентов, т.е. когда ты выбираешь то или иное значение и тебе предоставляется тот или иной новый выбор в зависимости от выбранного значения. Тоесть в зависимость от выбраного цвета, например красного или зеленого, ты получишь новый выбор для красного - красные реактивы, для зеленого - другой список зеленых реактивов. Скорее всего все поставленные задачи он все равно не решит, но возможно может их частично упростить, по крайней мере для создания подобия генератора для пользователей без дополнительного программирования он может подойти.