Play animation from arbitrary frame and extract information

I am taking live user feed using a Kinect and trying to synchronize a walk animation to the users hand movements.

eg. when the user brings his right hand fwd and left hand behind I need to start playing the walk animation file from say frame 50.

so I need to start my animation from a certain frame is there any way to do this in unity.

and if this is done is there anyway to extract skeleton properties from that frame - for example say orientation of the root node or position of the elbow etc.?

AnimationState.Time can be used to set to a specific time in an animation.