Вы же вроде уже давно на форуме)))
А вы дольше меня тут ))
Промоакции разработаны очень давно и в идеале их нужно переробатывать точно так же как и commercML переработали, туда написали столько всего, что без бутылки не разобраться, а если добавлять свою логику, то это практически невозможно.
Если использовать условие 2+1,то проще сделать новый товар и вариации, чем городить пирамиды промоакции. Скорость работы сайта не изменится, покупателю информацию предоставить можно корректные, и марки меньше, на много.
Конечно как вариант использовать комплекты или аналогичный модуль по логике “Композиция из товаров”