Можно сделать через 1-уровневую структуру:
Жилые комплексы как товары
Квартиры как торговые предложения
1-комнатная, 2-комнатная и тд - свойство-список торговых предложений
Срок сдачи - свойство основного товара
Кастомизировать понадобится только внешний вид фильтра