I want to create a trigger to check what is being deleted against business rules and then cancel the deletion if needed. Any ideas?
The solution used the Instead of
Use an INSTEAD OF DELETE (see MSDN) trigger and decide within the trigger what you really want to do.
INSTEAD OF DELETE