That would be lovely but the corporate metadata team and platform don't track/provide moves (or renames, but that's a different issue.) I only get the current state and it's expected that OneStream match it. I can do it for all the other properties because their current values don't matter, I can just overwrite them. This requires me to be specific and determine the current value, first, which OneStream apparently can't do. Seems odd.
Years of hammering on hierarchical data shoved into relational tables has taught me that the right way to do this in SQL is to include a column in the table/view itself that shows the full hierarchy as an nvarchar: root\Managers\Sally\Loc432 (or something like that.) This allows you to do simple pattern matching along the lines of "Select parent From Members where child = Loc432 and path like 'root\Managers\*'"
I would love to find an API to do this as I trust bigbrain enterprise developers to come up with a better way than my amateur hacking and I really don't want to resort to a custom view (and then querying that view) but it may be the only practical way. Otherwise, I'm back to my early musings or maybe some kind of recursive sorcery.
The one thing I can do as a stopgap is at least do basic detection of it being wrong. If the list of parents contains the parent that source indicates, hooray. If not, add it to the email notification. It would be a manual fix but at least it would be something.