The keyframes on the xpSceneDirector clip aren't actually the keyframes you're looking for. Those keyframes are the "alpha keyframes" that you can set directly in the scene director by clicking the "down arrow" and recording keyframes on the scene director.
For what you are trying to do you need to get the AnimController and get the keyframes out of it.
Something like this (untested off the top of my head), but maybe it will get you on the right track.. Also look in the API help file in the Examples section for "Reading keyframes from an Animcation Controller". That example (although it's in C#) will loop over all keyframes and retrieve their values.
dim ac as xpAnimController
dim Obj1 as xpBaseObject
dim Obj2 as xpBaseObject
dim Keyframe as xpKeyFrame
xpScene.GetAnimControllerByName("MyAnim", ac)
xpScene.GetObjectByName("MyObject", Obj1)
xpScene.GetObjectByName("MyObject2", Obj2)
ac.GetFirstKeyFrame(Obj1, "Position.X", keyframe)
'Keyframe.Value and Keyframe.Time now hold the time/value of the X Position from the first keyframe.
ac.SetKeyframeValue(obj2, keyframe.time+delay, "Position.X", keyframe.Value)
#XPression