Well I'm definately going to submit stuff to get the tables to launch and exit via command line... that much is certain, but the real issue is that things are fundamentally wrong on two or three levels.
PinMAME:
Why do we still have pinmame again? There are only like two or three pinball specific things added to pinmame at this point. All that would be needed to eliminate it completely would be to add an input system to mame (should be possible via a modification of the output system), a dmd "artwork" routine similar to the segmented displays already in mame and one or two window positioning options.
BUT assuming that doesn't go pinmame needs to at least be modified to quit reading and writing settings from the registry. If it used it's ini files properly, for example, those could be easily manipulated and changed on the fly.
Visual Pinball:
Aside from launching issues there are issues with the pinmame com interface. Weather or not the dmd window gets proper focus, positioning, and layering all depends upon how the scripting was written for the table. It shouldn't.... that part at least should be automatic. This has a lot to do with the fact that the com interface doesn't expose enough options for the author and vp relies exclusively on the com interface for positioning. You can set the x and y value of dmd, if it's compact, double or regular sized and if it's visible. That's it. No layering, no exact dimensions, nothing.
The only way you can change those values without dragging the window with the mouse is to edit the registry. But sizes aren't in percentages, they are in absolute pixels, meaning you need to know the resolution of the game before you change things. This is a problem because there isn't any way to call visual pinmame and get the resolution, you have to run a game and let it write the values first. What's worse is the fact that the "official resolution" is never written to the registry, so if you've used a double setting or manually distorted the window there is no way of knowing.
To make matters worse, table authors don't take advantage of the tools they do have. Take Granny and the Gators and Baby Pacman as examples. They have those video screens up top and the tables are designed to give a specific place to position the dmd window. You would think that they would at least move the dmd into place right? Wrong... they have a black bitmap in the middle of the table with a message "drag dmd here". Wtf man?
So yeah, some stuff we can fix, but we would be opening a big can of worms if we fixed all the things that really need done to make vp/vpm cabinet friendly. That's what I'm scared of.... I dont' want to spend the next year of my spare time working on pinmame.
