Sorry for the delay, I thought about this a lot on Friday and tried to come up with some thoughts.
I think the way to tackle this is to focus on notification channels.
If you need 3 different teams to be notified, for Prod/Mock/Build, then that is 3 policies.
In those policies have a few conditions targeting all of the services you need to target, based on the environment. (prod policy targets prod services, etc…).
Once you have that base set of policies set up, anyone else who needs to be notified could either be added as a notification channel to the most pertinent policy. Or, these additional channels could require their own policies.
Each of your NRQL conditions could target multiple services, this is where it is important that your services are named appropriately (a NRQL condition could say
WHERE service like 'prod%' for example.
I’m not sure Incident Intelligence would be most helpful here, but you should be able to achieve what you need with NRQL conditions that target multiple services, rather than a condition for each. That will help you reduce the number of conditions needed.