Да не проблема запретить. Но чем это тебе поможет, если выходные параметры таки нужны?
Ну если нужны - это другой вопрос. Я бы вобще запретил вызывать процедуры через EXECUTE PROCEDURE, если в них есть SUSPEND. Но ты ведь сам сказал что лично такими пользуешься. Поэтому я не знаю что сказать.
У меня же ситуация была судя по всему следующая. Процедура делает внутри себя кое-каие вычисления и сохраняет их в таблицах. Для отладки мы наделали кучу выходных параметров чтобы посмотреть что она в таблицы пишет, а когда отладили, то выходные параметры превратили во внутренние переменные. Про то что надо удалить SUSPEND-ы никто не сообразил. В результате мы поимели баг, который вылавливали больше двух часов. Если бы SUSPEND был запрещён, то конкретно этот баг было бы сделать невозможно.

