Looking for some advice on creating a custom automation that catches certain unwanted characters/phrases and sets the user as moderated. Currently, I'm writing it using Content.BeforeCreate and Content.BeforeUpdate (to catch sneaky users who edit their posts in the edit window) scoped to content that is reviewable (Blog posts, forum threads and replies, comments, etc..).
It works on catching the content without any issue and setting the user's moderated status so that their post enters moderation (and any future post) for review. However, it is also catching the same content post-approval (I assume in the BeforeUpdate portion of the same trigger) and putting the same user back into moderation but allowing the content to be posted as approved.
I'm looking for suggestions on the best place to catch the after approval instance to swerve the rest of the content processing including affecting the same user. It seems a bit silly to add the afterapproval trigger so that the same automation always runs on every approval (even on content that wasn't caught by this automation) but if that's the best place, I can go that route (I think).