What's crazy is I get different results running the exact same command. [...] If you need any more info please let me know.
If you want to solve your problem, take it a step at a time. Stop when something doesn't work right and fix that before going on.
cd to your mame directory
edit mame.ini and turn on all artwork options
rename artwork\qbert.zip qbertzip.sav (would fail if you already removed it, of course)
rename artwork\qbert qbertsav
mame qbert -v -bench 1
Make note of the Video: Monitor entries. (\\.\DISPLAYx)
Example:
Video: Monitor 0013051B = "\\.\DISPLAY8" (primary)
Video: Monitor 000304F9 = "\\.\DISPLAY1"
Start qbert specifically on your primary monitor: (as seen above, mine is 8 )
mame qbert -v -numscreens 1 -screen0 \\.\DISPLAY8
Press your On-screen Menu key (usually TAB) and select Video Options
Confirm that all of the default views work properly
Confirm that all artwork element types are enabled, and the view option is set to full
Set the selection back to Standard
Exit from the game (usually ESC)
Start qbert on both monitors:
mame qbert -v -numscreens 2 -screen0 \\.\DISPLAY8 -screen1 \\.\DISPLAY1
Use the Video Options to confirm that you can select different views on each monitor
Exit from the game
Delete cfg\qbert.cfg
Start qbert on both monitors with different views
mame qbert -v -numscreens 2 -screen0 \\.\DISPLAY8 -screen1 \\.\DISPLAY1 -view0 Standard -view1 Cocktail
Exit from the game
If you can get this far, the problem is going to be with your artwork.
rename artwork\qbertsav qbert
mame qbert -v -numscreens 2 -screen0 \\.\DISPLAY8 -screen1 \\.\DISPLAY1 -view0 Standard -view1 Cocktail
That should still work, even if your layout file is messed up.
Bring up the Video Options for Screen #0.
If you have choices for Upright and Marquee, then at the very least, MAME was able to make some sense of your layout file.
Try the different views on Screen #0
If anything doesn't work, exit the game and check the CMD window for messages.
If everything consistently works, zip the
content of artwork\qbert to artwork\qbert.zip and remove the qbert directory.
If you get errors or unexpected results, reply with a copy of the mame output, along with the output from these commands:
findstr /i artpath mame.ini
dir artwork\qbert
type artwork\qbert\qbert.lay
As others have said or will say, there are helper programs that can do marquees with less work, but if you want to use the built-in features, that's how you'd troubleshoot.
Good Luck
edit: Add cfg file deletion because cmd line options won't override cfg file view settings.