Really solid base, I've kind of found the melee attack to be the worse one. It's explosion radius didn't carry on with the animation (so it was just a single hit, and you had to time it right). Since enemies all have the same HP it felt less rewarding.
I think having the weapon switch randomly on timer would fit the theme better. Usually once you get the spread shot there is no need to press right click from what I've played.