Разве вы не можете сделать так, чтобы один из простых продуктов вашего конфигурируемого продукта имел цвет "красный / белый"? В вашем примере вы бы создали 3 простых продукта: 1 красный, 1 белый, 1 красный и белый.
Затем вы объединяете их в 1 настраиваемый продукт, и поэтому во внешнем интерфейсе у вас будет 1 простой выбор с 3 вариантами: красный, белый и «красный и белый».
Я знаю, что это не совсем то, что вы просите, но, возможно, это подойдет вам, и таким образом вам не нужно писать модуль.
Надеюсь, это поможет