If I get the time... JFront is designed for mutiple control panels (and if I didn't write the FE I would have more time to make them

It looks like ArcadeFX (skinnable and I personally use his skins because hes much better at it then I am).
But I can have multiple control panels. Each can have it's own in-FE controls, it will setup your encoder for you (by calling batch files), it will also configure mame per game config (like all 4way games, or 2player 8ways with 6 buttons...) and these can also be different per control panels. It can also change the skin (or just the background image for the skin) so that you can have the picture of the cabinet in the skin show the control panel.
the trouble currently is that I had all the options working on my cabinet. Then I started trying to make it user friendly and had to break a few things.
I also have to add one more thing. When switching control panels, I currently am calling the encoder as you rotate. I need to make it rotate, then have a sperate button to say switch. This way, you can rotate through them in your current control panel, then have it switch. It doesn't happen to me yet, but you could have a control panel tha tyou rotate throught that doesn't have any of the same buttons (so you would have to put on that control panel to switch to the next... ie, dumb)