Where to put beforeRules logic, when rules aren't being checked

That only applies to validation, not rules. I think the closest approximation to what you’re talking about that works with rules is #3 from my original post.