Так то оно так.
Не могу понять, как применить ваш метод.
Я делаю

Код AS3:
var m:Matrix = mc.transform.matrix;
var mtx:Matrix = rotateAroundTo(m, new Point(координаты пивота), new Point(координаты объекта));
TweenMax.to(mc, 1, {x:mtx.tx, y:mtx.ty, rotation:90});
Не?)
Объект улетает в сторону.