The closest I have to a link for my modular CP would be here:
http://forum.arcadecontrols.com/index.php?topic=75625.0It has been a long time since that post, but I have since built and expanded on my ideas a bit. I have three modular bays as shown in the post, and the modules can be slid into any of the bays. The modules make connections with CAT5 for lights/pushbuttons, and USB for those modules that need it. My CP is not finished yet, which is why I haven't updated the post. But now that it is very usable and I have several modules, it seems to be good enough for me for the time being.

Here is how I would configure my modular CP, in my ideal world. Each of my modules (panels) has a number of pins which make connection to the I-PAC. I would borrow two of these pins, hook a resistor between them (different value for each panel) and reroute them to a microprocessor (Arduino). Stay with me here... The microprocessor can read the resistance value, and hence identify which panel is connected. It can also determine when a panel is inserted or removed.
OK, here is the part that has to do with Mala. Every time I remove or add a panel, the microprocessor would read which panels are currently installed and either send the information to a Mala plug-in, or write it to a file somewhere. My (magical) plug-in would take this information and select the Mala playlist according to what panel(s) are installed.
For example, my CP has three bays - room for three modules. One of my modules has a joystick and 6 buttons, another has a spinner and two buttons. When I insert the joystick module, Mala would be told that a player-1 joystick with 6 buttons is inserted, and load a gamelist that includes 4 and 8-way single joystick games with 6 buttons or less. When I insert the second joystick module (configured for player 2), Mala would then load a gamelist containing the above games, plus games where two players can play simultaneously, in addition to dual-joystick games. And inserting the spinner module would load games that can be played with a spinner.
Sound overly complicated? It is, I'm sure. But we're talking my ideal world here, right? Ultimately, I can see this that if Mala allowed direct selection of playlists, then a plug-in can be written to do some of the hard work of either dynamically building the playlist, or selecting the correct pre-built playlist given certain parameters.
Sorry if this sound too crazy or off-topic. I better go get my second cup of coffee now, and then re-read this for a sanity check.
