Using CreateVehicle has no issue on land, but will always create objects at the wrong position when used over water. It is really easy to reproduce.
This issue will make the creation of mission over water really difficult. I also notice that GetMarkerPos, SetPos and domove seems also affected. Briefly the position seems offset on the water.