Спасибо, попробовал - вариант вполне рабочий. Лет 5 назад мне все же удалось получить список скидок, а потом и товаров через метод CCatalogDiscount::GetList(), но сейчас он ничего не выдает. По ходу, действительно, только перебор и остался для поиска товаров со скидками.