Здравствуйте.
Да, можно, доплатив разницу в цене. Подробнее в ЛС.
Здесь можно выйти из ситуации при помощи технических категорий, созданных именно для разделение товаров по типам связок.
Создать категории, например, "HPM вес" и "HPM цвет", при этом их нигде не выводить, и разместить в них товары разных типов - в одну категорию по весу, в другую - по цвету. И настраивать правила связок именно по этим категориям.
Общая суть в том, что не надо указывать все категории товара для привязки к типу. Если хоть одна категория привязана к типу, то такой тип вывода сохранится при выводе в любых других категориях товара.
Например, основная категория у товара "Продукты", дополнительная "HPM вес". Правила связки заданы для категории "HPM вес", для категории "Продукты" при этом никаких правил не задано, но этот товар в категории "Продукты" всё равно выводится по правилу, заданному для "HPM вес".