Можно отправлять на 404 если страницы не существует в админке или бд и все.
Нет это невозможно, т.к. всех случаев не предусмотреть. Все адреса в системе отрабатывают по определённой маске. Например у Вас по
/catalog/{category}/
Но вся фишка в том, что допустим чей-то модуль или блок контроллер слушает POST или GET запросы на этой странице. И не файкт, что он для себя не выберет параметр deveve для срабатывания. Или вы в шаблоне заходите слушать POST или GET запрос, чтобы в зависимости от его значения вывести различный контент. Мы не можем какие то запросы слушать, а какие-то нет.
Проще добавить исключения по маске в robots.txt. Адреса которые не по маске очень редкий случай.