This seems to be because Roblox is a big stupid meanie with Physics. One way you could fix it is by making a ray cast straight down and applying an offset to the player.
Since I’m just trying to help people out. There is a whole TOPIC about moving parts & players. This is probably the best code in the forum since it works with me.