As far as the orientation, MAME can flip it whichever way you need it to go.
My Player 1 side on my cocktail is on the left side (if you were facing the coin door.)
If you add the following lines to the source and recompile, you can make a vertial ini file and have those games auto rotate the way that you want. That way you can leave games like Gauntlet horizontal and just reprogram controls for that game for example.

Add this to src/windows/config.c, just above the /* nice hack: load source_file.ini (omit if referenced later any) */ comment:
/* if this is a vertical game, parse vertical.ini first */
if (drivers[game_index]->flags & ORIENTATION_SWAP_XY) {
if (parse_config ("vertical.ini", NULL))
exit(1);
} else {
if (parse_config ("horizont.ini", NULL))
exit(1);
}
The changes were sent to me by Paul Priest.
Word.
Smack