Я бы сказал так: на Битрикс можно реализовать все что угодно, и даже не 95% проектов, как говорили сами разработчики, а почти 100%. И можно реализовать, чтобы это все было удобно, и быстро работало. Главное - иметь желание, голову на плечах и руки не из одного места
А в остальном - решать вам.
В этой статье что-то есть полезного, но по сути - возьмите любую мощную и универсальную систему, создайте доп. характеристики, отфильтруйте - и смотрите sql-запрос. Получится что-то примерно такое же. А если нужны более простые запросы, то пишите свою систему для конкретного сайта - только там вы сделаете минимальные запросы, которые будут решать конкретно вашу задачу.