Quote Originally Posted by franpa View Post
I was thinking more like "Player A pushes against Player B and Player B simaltaneously pushes against Player A, they both swap positions." and "Player A pushes against Player B who is idle, Player B is pushed along the tunnel."

Of course the latter part of that leaves a problem for narrow corners and T intersections.
This issue in bold, is resolved by simply letting players move diagonally. Castle of the Winds, an old Windows 3.1 game lets you move diagonally so it can totally be done! It even let you engage in melee diagonally.