Посмотрел в скриптах разрабов. Делается так:
pos.x, pos.y, pos.floor = GetObjectPosition(townName);
MakeTownMovable(townName);
SetObjectRotation(townName, newRotation);
SetObjectPosition(townName, newX, newY, newFloor);
SetObjectOwner(ZehirTownName, PLAYER_1);
Плюс можно применить всякие эффекты. Полный текст скрипта по адресу data.pak\scripts\A2_Zehir\A2_Zehir.lua