Gauntlet definitely needed individual coin buttons if you wanted to play as the red character, etc. I think maybe Simpsons or a few other games do as well.
Suggestions - if it's a 2-player panel, I don't know of any 2-player games that used dual joysticks and more than 2 or 3 buttons. You might be able to map one of the joysticks to some of the action buttons and free up some inputs.
Otherwise, it is possible to program the KW MAX as follows: Set-Shazaaam! and Player 1 button 8 to be programmed as 6 (Coin 2). Now wire a button with diodes to activate Shazaam! and P1B8 at the same time. This is your coin 2 button.
No shifted codes to remember, and since Shazaaam is an independent function - no chance of accidentally hitting it either.
You could use this same method for both coin and both start buttons and create 4 additional inputs.
Drawbacks to this approach -
Whenever someone presses Coin 2, for as long as the button is held down, every other button will send it's shifted rather than regular input. (This can be minimized by programming the shifted and standard output to be the same key.) (Of course P1B8 will insert another P2 Credit in this scenario, and if all the start and coin buttons were shifted, you might end up with lots of extra credits)
The joystick directions cannot be shifted, so the Player 1 and Player 2 characters will briefly freeze while the Coin 2 button is held down.
The P1 Left (or right?) button will swap codesets when shifted so there is a possibility of changing codesets althogether if coin 2 is pressed while the Joystick is moved Left (or right?). This can be overcome by some clever wiring tricks.
None of these are show-stoppers, in fact I plan to use these methods on my panel. I just wanted to point out what to expect.
See
http://www.fraggersxtreme.com/arcadepanels/encoder/shiftkeys.htm for an explanation of wiring a shifted button with diodes (the "Advanced Method" on the schematic), and see
http://www.fraggersxtreme.com/arcadepanels/encoder/nocodeload.htm for how to wire the KeyWiz to avoid alternate code set swapping.
If I lost you, you could E-mail RandyT and he can explain this also.