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:
^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)