You can use animations as well, instead of relying so much on the glitchy roblox physics, this way you can make sure things will move properly when they have to. An AnimationController will do the trick for animating objects.
There's a bug where the building doesn't move completely, so inside the floor is one inch above the ramp, which can cause you to crash. I've experienced it before.