I have been trying out loads of different mouse and keypad options this year trying to find one that is perfect for me. In the end I have gone for the SteelSeries Rival 500. I have made a video all about it including how to allocate auto fire hotkeys using the SteelSeries Engine 3 software. Hope it helps Feel free to ask questions on here or on YouTube.
VIDEO LINK (opens new tab)