Известный случай, что используя различные физические размеры, GetUnitX/Y возвращает не очень корректные значения, либо же создание объектов используя полученные координаты немного смещаются, что приводит к заметным сдвигам, например при создании спецэффектов.
Если объект сдвинуть в MDLWIS, а потом дать юниту как эффект или оружие, то он так же будет сдвиваться. Я так много оружия давал юнитам. Тут главное не лохануться, если у объекта есть скелет, чтобы не получилась "бесхребетная змея"
Ред. EugeAl