"Row-level triggers fired BEFORE can return null to signal the trigger manager to skip the rest of the operation for this row (i.e., subsequent triggers are not fired, and the INSERT/UPDATE/DELETE does not occur for this row)."
It might be possible to accomplish your goal with an INSTEAD OF trigger on a View over the table...I have never tried this.