It would be great to be able to set up or change a timeline programmatically.
For example,
timeline.addProperty(node.position);//add node’s position transform to timeline
timeline.KeyFrame(node.position, [0, 0, 0], 0);//add or change keyframe that sets node’s position to [0, 0, 0] at time 0
The main advantage of this is using variables to set up timelines instead of hardcoded values. Basically being able to adapt a timeline to specific conditions. In fact, extend this to controllers and states. I don’t see why you can programmatically set up nodes but not controllers, states, and timelines.
EDIT
I guess I love timelines, this is my third timeline suggestion