This is partially a philosophical question as to which approach one
prefers: Centralized vs decentralized. Historically, one of the
benefits of UIM has been it's decentralized nature.
What you are suggesting is pretty much just what the AE does? But with
possibly a different API against it? If people just wanted a new
version of that, I doubt "Ability to set Origin at the Profile level"
would have become one of the top votes ideas.
Personally, I strongly prefer doing the full configuration of the
profile in one location, and not intercepting messages to manipulate
them. Origin is a basic configuration setting in a multi-tenant
environment and having to configure all these profiles in two locations
adds additional complexity to the monitoring system.
Unnecessary complexity is not really the hallmark of a good monitoring
system. And adding components in the message flow that changes them is
just that. You have more components that can fail and/or malfunction in
your alarm flow. More ways the configuration can get wrong.
And as you mentioned, if you are picking data off the bus (as we are
doing in some cases), having this feature centralized does nothing for
you.