He may actually have a 256x240 modeline he's using - you'll notice his refresh is slightly incorrect, where yours is perfect. Or he might be on XP...? Not specifically monitor related though, no.
Also, I don't think he's right about ArcadeOSD. You can adjust the timings there, and it's a good idea to do it so your modelines are correct for everything else, but GM gives not a ---steaming pile of meadow muffin--- whether you adjust your modes or don't. You have to specify a monitor in GM, and thus a range line. And
that's where your horizontal size and position come from when using GM.
What you want to do is set up your super resolutions in VMM like you have, then go into ArcadeOSD and adjust each super resolution horizontally, then note down the timings of the modelines. You then add these timings to the crt_range0,1,2,3 lines in your mame.ini file, and set the monitor line to "monitor custom". You can either average the timings and use one range line (crt_range0) with broader values to do everything, or use several lines to try and catch everything. I'd recommend starting with the former.
The monitor presets sticky shows the preset range line for the "monitor arcade_15" setting to be thus (it's not shown in mame.ini in this case because arcade_15 is a preset with it's own values) -
http://forum.arcadecontrols.com/index.php/topic,116023.0.html // Arcade 15.7 kHz - standard resolution
arcade_15
crt_range0 "15625-16200, 49.50-65.00,
2.000, 4.700, 8.000, 0.064, 0.192, 1.024, 0, 0,
192, 288, 448, 576"
Values in bold are the horizontal size/position options - Front Porch, Sync Width & Back Porch respectively (right side, ~h-center & left side, in that order.) And then the min and max number of lines allowed in a progressive mode. You set "monitor custom" in mame.ini, copy the above range in, or possibly the "generic_15" one, and then adjust the values and test them.
Note that some of the VMM information in the thread linked above is out of date, IIRC. Go into the newer VMM and look at the monitor.ini file, then try adjusting the bolded values, then playing with the sliders so the graphs change. You can set all this in VMM by having it write to the mame.ini for you, sure, but in my experience nothing beats going into ArcadeOSD afterward and then adding exactly what you want to the mame.ini file.
(I prefer the quotation marks around the range values; I think I once had trouble somehow. I believe you can leave them out, however.)