Wanted to add some tips, in case others are looking this up:
Think about using the Create Event node (specifically for event dispatchers).
You can easily change the corresponding event/function if the initial event can’t be read anymore and needs to be redirected.
Another tip I found useful:
Make a Graph specifically for Timelines in the beginning, and put them all there so you don’t need to untangle it later.
Timelines are still really ficky to move around regardless, but many people don’t know you can control the playback of a Timeline from any graph, anywhere.
You can control and finetune almost everything indirectly without connecting a single wire to the Timeline inputs (granted, you still need to wire the Update output to do anything meaningful).
These methods aren’t applicable/ideal for most situations, but they’ll definitely help alleviate some dependencies and decouple your system a bit more to work with.