В одном из проектов заказчика устроило следующее решение проблемы: Если товара нет в наличии - мы пишем на сайте "Нет в наличии". Но не скрываем и не удаляем (Потому что он может и появиться). А если в течении месяца (или иноо срока) товар не появился - тогда скрываем его в списках. В детальной странице - чтобы не терять посетителй из поисковиков пишем что товар больше не продается, но вы можете посмотреть похожие товары.. По реализации все просто: агентом раз в день проверяем товары с датой обновления больше месяца - их и помечаем как "удаленные". Но это при условии что у нас каждую ночь полная выгрузка и товары в наличии обновляются (имеют свежую дату обновления).