В обработчике mouseMove при начале драга сохраняете координаты взятого объекта в свойства и по мере движения вычитаете их из текущих координат. Получившиеся значения прибавляете к координатам оставшихся объектов.
И создаете метод, в котором проверяете не вышли ли объекты за границу.