по теме, для каждого объекта после "стыковки" храним угол поворота относительно центрального корабля, по энтерфрейму(или таймеру) изменяем положение, положение будет считаться как-то так:

Код AS3:
// minDistance - радиус окружности по которой летают корабли
// floatShip - летающий корабль
// centralShip - корабль в центре корабль
// angle - угол поворота корабля в РАДИАНАХ
floatShip.x = centralShip.x + Math.cos(angle) * minDistance;
floatShip.y = centralShip.y + Math.sin(angle) * minDistance;