Это не выход, и даже не кастыль.
Все дело в том, что при таком подходе вы не деактивируете товары, а просто их не выводите в публичной части сайта.
При таком подходе останутся проиндексированные прямые ссылки на старые товары, и нарушится пагинация (впрочем вы и сами это видите)
Конечно можно перестроить пагинацию, но это вас опять вернет к использованию API