Maybe you could set an instance variable in the timeline that’s normally a different value. Or if you specify the instance at runtime with the “set instance” action you could try to keep track of it then too.
The idea is that someone else (not a programmer) will be creating the timelines, and I don't want to complicate things for them. Storing instance UIDs or other identifiers in the timeline tracks isn't much different from hard-coding them in events.
Here is a possible usage scenario: there are multiple NPCs on the layout. Dialogues can trigger various timelines, which may move one or several NPCs or other objects. I need to know which NPCs are currently being moved by timelines so I can update their appearance accordingly.
Yes, there are workarounds - for example, I could monitor when their position changes and assume it's the result of a timeline. But I don't understand why there is no proper way to pick the instances controlled by a timeline. Why is there a "Set track instance" action, but no "Get track instance"?