I tried running XMAME in DGA mode in order to display to the root window. It worked well until the game was exited; by then it would make the screen go all goofy and the PC would freeze :/ It sounds like the Arcade VGA is a hardware based video card. Sounds like a good deal to me
Thx 
desmatic: How did you bypass the pclock minimum?
I read all the man pages for my driver and X and couldn't find any options, so I just modified the source for my card's driver. I'm using xorg's X11R6.8.1 on a PNY TI 4600.
The nvidia driver had a pclock min of 12000. I simply chaned it to 5000. All the xorg drivers are in ./programs/Xserver/hw/xfree86/drivers.
The variable your looking for is clockRanges->minClock. A simple sed command will do the trick.
sed -i 's/clockRanges->minClock = pNv->MinVClockFreqKHz/clockRanges->minClock = 5000/' \
./programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c
This simply lowers the pclock min for your card. It doesn't mean your card will work at low pclocks, though mine did sure enough. I don't have an arcade monitor right now to test it out on, however, 240 x 240 x 60 worked fine on my PC and this mode runs at a pclock of 9.
So for the radeon driver you would do
sed -i 's/clockRanges->minClock = pNv->MinVClockFreqKHz/clockRanges->minClock = 5000/' \
./programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c
and the rage 128 driver
sed -i 's/clockRanges->minClock = pNv->MinVClockFreqKHz/clockRanges->minClock = 5000/' \
./programs/Xserver/hw/xfree86/drivers/ati/r128_driver.c
If you're serious about getting an arcadevga to work on X, let me know, I'll give you a hand. I've been working on a calculator for fixed frequency monitors, so I could supply you with all necessary modelines with little effort.
BTW, your chance of getting an Xmame setup to work correctly is just about 0%. Use AdvanceMAME.