В каждом магазине есть необходимость менять стоимость заказа в зависимости от установленного свойства например:

(магазин мебели)
Однако метод -
CSaleOrderUserPropsValue::Add($arFields) |
не имеет событий, а в событии -
OnBeforeOrderAdd метода CSaleOrder::Add($arFields); |
который устанавливает стоимость заказа, нет данный о свойствах заказа (стандартный компонент
bitrix:sale.order.ajax не передает их так как единственный параметр $arFields не имеет / не требует такого ключа) (хотя конечно их можно подглядеть в $_REQUEST например).
Нельзя ли предоставить возможность в API / админке например такую (в параметрах свойства):

модифицировать стоимость заказа | Y/N |
наценка (%) | (int) |
наценка (фиксировано) | (int) |
применить | максимальную из наценок / минимальную из наценок |
относительно | комплектация заказа / комплектация заказа + доставка / может еще что-нибудь) |
- может два вида наценок это слишком, но это наиболее частая ситуация когда наценка в %, но имеет нижний предел.
- наверно только для свойств CHECKBOX, с случаях SELECT и RADIO, такая установка должна быть мультипликативной (для каждой из вариаций)
- не менее удобно будет если так будет расширен функционал скидок на заказ (с отрицательным значением только) 

Возможно эта идея, следствие моей недостаточной квалификации но, насколько знаю ни система скидок, ни система наценок, ни сами свойства заказа, такой возможности
сейчас (v 12.0.6) не предоставляют.