Hi Jacob,
You can do similar set of action through preprocessing function. Create extra validation in plugin functional module in preprocessing whatever the business requirement and create Z table to check location category and additional fields for any validation. This would be more flexible than go through rule set.
You can also achieve internal event code, Sender code, Location etc specific and that would give more flexibility in your future modification.
Regards
GGOPII