I don’t really understand what is going on here. Let me describe it and then maybe someone can tell me what is happening.
If I create an Empty with a Playable Director and add three sub-objects such that they form a “formation” (one slightly forward and to the left, one at the origin of the Empty, and one slightly behind and to the right), and then I create a Timeline key frame, then move the animation playhead to, say, +5 seconds, move all three sub-objects together (not the Empty) and then create a new keyframe, the child that was at the origin of the Empty jumps to the final key frame position for the entire animation, yet the other children animate from the original position as I’d expect. Looking at the curves I can see that the object that was at the origin did not get coordinates “recorded” in the key frame, so it ends up “back-projecting” the final key frame coordinates to the start of the animation.
But if I have the child object slightly not at the origin of the Empty (e.g. 0.001 for X, Y and Z Position) then the animation works as expected for all three children.
So something unusual is happening when a child of an object with the Playable Director on it is exactly at zero origin. It’s as if the key frame cannot contain zeros - but why?