Да. чуть было не забыл отписать о решении проблемы, может кому то пригодится, а то тут на форуме на эту тему полный глушняк. В общем оказалось, что и Box2D и Nape локальные координаты преобразуют в глобальные и все расчеты ведут в них. Соответственно (0,0) локальных координат астероида, преобразовывался в глобальные координаты и в результате получалось такое вот смещение из за верхней панельки (почему честно говоря немного не понимаю, все таки при преобразовании координаты должны быть идентичны и так всегда и было ??). Сначала я решил эту проблему такой вот поправкой

Код AS3:
circleShape.SetLocalPosition(new b2Vec2(radius / Level.worldScale, (radius + 135) / Level.worldScale)); //135 высота панели свеху
однако обнаружил что при таком раскладе, бокс2Д воспринимает объект как увеличившийся на 135 пикс., и при приобретении вращательного момента астероиды начинали крутиться по орбите вокруг точки.
В итоге локальную позицию я задал так:

Код AS3:
circleShape.SetLocalPosition(new b2Vec2(radius / Level.worldScale, radius / Level.worldScale));
а в апдейте я вношу такую поправку:

Код AS3:
override public function update():void
{
x = body.GetPosition().x * Level.worldScale;
y = body.GetPosition().y * Level.worldScale - 145; //поправка на высоту панели + полоска жизни
inner.rotation = body.GetAngle();
}
Возможно это очень кривой подход, и возможно он еще вылезет каким нибудь косяком, но пока визуально все работает четко.