If I would do it again I would do a bar-top with at least a couple USB ports from the pi to the outside face of the unit. I would put them underneath the joystick hand-rest on a full on cabinet. Extra wireless controls work fine too.
As far as the buttons in the past I used these 2-Player LED Joysticks.
Wasn't hard to wire up.