I built a 4-player cab with a trackball.  One of the things that drives me crazy is that a number of keys are re-used.  Why on earth would anyone do that?!  The other thing that I found troublesome was system key combinations.  Things like CTRL-, ATL-, or SHIFT- plus some other key.
So, what I've done is remap all my keys that were reused as well as remove the use of any system/special key.
Players 1 and 2 have 7 buttons each.  Players 3 and 4 have 4 buttons each.  I have 4 admin buttons: exit, menu, select, and pause.  I have coin and start buttons for each player.
What does that leave me with if I don't use system/special keys?  2 keys!  I've attached a PDF of the default mapping, the overlap, and the new mapping.
dot