The issue is, to stop the processing you’d throw an Exception. Unfortunately, you cant throw a silent exception in a BPM.
You could perhaps play with modifying the row mods to be empty, maybe that would avoid the base logic (not sure I’d have to look at BO code).
Another option might be to move your validation to the form, before the change even happens