How do I set up a block to move in set directions?

Hi,
I want to make a game where a first person have to move blocks thru a maze to solve a puzzle.
, I made some guiding rails to guide the block ,i also have a mesh with physics (about 600 kg) . when i push against it with my pawn i can move it but it always get stuck when the mesh is not straight anymore. anyone has an idea of how to move the block in a straight line FWD/BCK - LEFT/RIGHT so that it doesn’t get stuck between the guiding rails?
Also my hands go in the block when I push, the collision from the block is ok, so why my hands goes into the block ?
anyone have experience with that ?
thanks…
Nico