JFYI: Autohotkey free software is work just great for the "middle button" issue!

For example, this script allows you to use Ctrl+Right click as Middle click:
Code
^RButton::
Send {Click D M}
While GetKeyState("Control","P")
	Sleep 10
Send {Click U M}
Return


(For those who are also using Apple Magic Mouse or Trackpad)