Согласно документации MSDN о INSTEAD OF DELETE
триггерах:
Удаленная таблица отправлена на УДАЛИТЬ
триггер содержит изображение строк
как они существовали до УДАЛЕНИЯ
Выписка выдана.
Если я правильно понимаю, DELETE фактически выполняется. Чего мне не хватает?
В любом случае, я не понимаю, почему вы хотите удалить записи, и если бизнес-правила не пройдены, то удалите эти записи. Я бы поклялся, что перед удалением записей будет проще проверить, соблюдаете ли вы бизнес-правила.
И я бы сказал, используйте транзакцию, я раньше не слышал о INSTEAD OF
триггерах.