
Here is a “crash course” for the sourceRectAtTime(time, false) function. In the picture you see the values it has for top, left, height and width. What you must remember is that while the anchor point is below the top of the layer the “top” value is negative. Also, if the anchor point is to the right of the left extremity, the left value is negative. You always have negative values for this variables while inside the rectangle. The x position is where the anchor is at its [0,0](where the anchor point is before you do any transformation to it). So for you to move it around, you only have to do some basic geometry. Here is a pic and also the values of x,y for all the positions you needed them. You can combine them as you like for different results.
//x values
//left
x = thisLayer.sourceRectAtTime(time,false).left;
//right
x = thisLayer.sourceRectAtTime(time,false).width + thisLayer.sourceRectAtTime(time,false).left;
//mid
x = thisLayer.sourceRectAtTime(time,false).width/2 + thisLayer.sourceRectAtTime(time,false).left;
//y values
//top
y = thisLayer.sourceRectAtTime(time,false).top;
//mid
y = thisLayer.sourceRectAtTime(time,false).height/2 + thisLayer.sourceRectAtTime(time,false).top;
//bottom
y = thisLayer.sourceRectAtTime(time,false).height + thisLayer.sourceRectAtTime(time,false).top;
Andrei