Я решил такой вопрос по другому. Модифицировал компонент catalog.section чтобы в результирующем массиве выводить дополнительные элементы с содержимым банеров. Дело в том что стандартный вывод использует значение LIST_PRODUCT_ROW_VARIANTS в котором хранится визуальное представление кол-ва строк и типы выводимых элементов. Для того чтобы банеры корректно выводились и чередовались лучше всего это делать не на уровне шаблона а на уровне компонента в результирующем массиве.