Там не localToGlobal ругается, а оператор "=", на то что обычную точку присваиваете переменной с objCenterPoint.
Там нужно возвращаемую localToGlobal точку как-то преобразовать в точку типа pVector.
Один из вариантов (может не адекватный вашим задачам, но для примера сойдёт):

Код AS3:
public static function fromPoint(point:Point):pVector
{
return new pVector(point.x, point.y);
}
var objCenterPoint:pVector;
objCenterPoint = pVector.fromPoint(obj.localToGlobal(new pVector(33, 53)));
А вообще, да:
Если Вы _не_ навешивате дополнительных полей на точку, а только хотите добавить несколько методов - лучше действительно не делать подклассов. А просто сделать кучу функций, принимающих обычные точки и работающих с ними (эти функции можно реализовать как статические в каком-нибудь классе или как отдельные, лежащие в пакете).
Потому что иначе придется создавать объекты своего типа, когда те же операции можно делать и с просто Point.