Good alternatives for middle mouse pan button?
You can use "Emulate 3 button mouse" option. 

Use Alt + LMB to pan.

Use ShiftAlt + LMB to move.

This option is in the input part in the preferences and is generally used for touchpads.

In 2.79:



In 2.8:



This option has a little incidence. As Alt is dedicated to that, even outside of the 3D View (in panels), you can not use it for some other operations, like Alt+Clicking a button (which in some case allows to set a value for multiple objects).