Спасибо, решение классное.Да ё-мае!!!! Первый мой вариант и есть как вам надо.
Подключите мозг то уже хоть чуть чуть. Вы делаете вариацию только для цвета, для других атрибутов ставите "ЛЮБОЙ".
И все, какой бы из "любых" клиент не менял он не отразится на цене.
А при изменении цвета - отразится. Итого только цвет заполняем, как и требовалось изначально.
Я просто так пол часа сидел проверял это что ли?