lamprey - I had tried that link before, tried it again. I follow it exactly and get no mame on main monitor and diagonal lines on marquee. I get "unable to load component bitmap 'qbert_marquee.png' and then an access violation. The file is definitely there, I think the diagonals are mismatched resolution but not sure. I have tried simply running mame by itself on monitor 1 and then on monitor 2 and can't get that working. As soon as I add a second monitor to mame things don't work. I'm running version 144 which should be good. I've tried every page that describes using lay files and none work, just something no configured properly.
It sounds like you need to step back and resolve one problem at a time. I tested both the 32 and 64 bit versions of mame v144 using the instructions listed in my other post to confirm that the layout works in that version.
If you're getting the warning that your marquee file is no good, mame has given up trying to use it. You get the diagonal lines because the code intentionally fills the bitmap with lines when it doesn't have a valid image to use. Since you're positive that the file exists, you'll have to make sure that it's actually a valid png file, and not, for example, a jpg or some other format renamed to a png. (I was easily able to recreate the component bitmap error and lines by doing exactly that.)
As for diagnosing the second screen problem, you should use mame -v to get your \\.\DISPLAY numbers, then try directing a single screen game to either screen with -video gdi -numscreens 1 -screen0 \\.\DISPLAY
x . Since you've been playing with views, you'll also need to go into the UI video menu and choose the view that you want to see. That will help you determine if mame can see and use your second screen at all, and it will let you test the views in the layout file.
If it works with -video gdi, try -video d3d. If that fails, you know you have a video driver incompatibility of some sort.
Either a bad marquee file or an incompatible video driver could explain your problems with both mame and mamehooker. Let us know how you make out with doing the testing. I know you said you tried running on monitor 1 and monitor 2 already, but since you don't show us what commands you're using, we can't tell if the commands you're using are correct.