Oh! I've got another idea!
Two flight sticks, like a tank controller! The left button loops weapons from 1 to 4 and the right button shoots!
Of course you can switch the joysticks around depending on your preference.
I can design 3d printed joystick holders!