предварительно создать все вариации форм на каждом шаге(в каждой форме будут свои поля, в зависимости от предыдущего ответа), а далее открывается определенная форма через $_GET или $_POST запрос + ajax(если нужно)
Использование двух разных версий jQuery, Параллельное использование двух разных версий jQuery
причем тут компонент, шаблонов самого компонента может быть бесконечное множество в разных вариациях тут он подходит, потому что нужен еще вывод детальной страницы
все делается стандартно и не важно что формирует на вывод компонент: json объект для точек карты или тупо список новостей настройки чпу нужны как в самом ИБ так и в настройках компонента
ЧПУ для Умного фильтра, старая версия умного фильтра еще без чпу
сам комплексный компонент никак не кастомизируется но он включает в себя компоненты catalog.section.list(вывод разделов)/catalog.item(представление списка товаров)/catalog.section(корень списка товаров)/catalog.element(представление деталки товара), вот они как раз и кастомизируются