The notes on this function read:
// - Transition target objects are cached: The toolset-configured destination tag is
// used for a lookup only once, at first use. Thus, attempting to use SetTag() to change the
// destination for a transition will not work in a predictable fashion.
This makes a dynamic area creation system clunky at best.. as you can't actually hook up doors or transitions to newly created areas.
I'm working on a system to allow creating multiple flats off a single base area instead of requiring a unique flat for very single door.
I can create the area, set the tags, but the doors won't hook up due to this 'feature'.
Note: The doors don't initially have any transitions set up.. so it's not overwriting a new target.. it's attempting to set ANY target.
It would be great if there was some way to force a refresh on transition target objects.. or even have this function itself force a refresh for the objects it's passed.