Как вариант вы можете добавить свойство Да/Нет и сделать обработчик который условно раз в час будет проходить по всем товарам и перевалидировать его (или добавить обработку события при изминениях тут как хочется)
если товар хоть где то в наличии то Да если везде по нулям то Нет
тем самым в фильтре вы проверяйте только 1 свойство