+ По-ступенчатая фильтрация по типу "Чем дальше - тем меньше"
+ Поиск отдельно по каждому полю (в зависимости заполнено оно или нет...)
+ Контроль генерации формы привязки объекта (поля или блока вариантов) к каждому дополнительному...
+ Изменений в системе почти нету...
+ Контроль каждого объекта (поля или блока вариантов) для каждого дополнительного поля
+ Добавление вариантов в блоки самостоятельно (если допустим диапазон запрашиваемой пользователем информации будет невелик)
+ Кеширование самой формы