Definitely against this.

Position of every unit is changed through Unit::UpdatePosition which already handles passenger relocation
If there is some place in the code that does not use UpdatePosition then it needs to be fixed there, not hack in here.