My absolute favourite joystick is the Quickshot Python. It has an autofire switch and 2 buttons, although both buttons have the same function. I guess it should be possible with some hacking to have a different function for each button.
Come to think of it: I've got 6 of these babies at home, might as well try to do this hack to one of 'em :-)
It doesn't look like a zipstick/ComPro though, so it's probably not the type of joystick that you're looking for.