Hi goscickiw,
First of all, sorry for my late answer.
I'm pretty sure PC video cards don't output any equalizing pulses. This is part of the broadcasting standard, but here we're dealing with pure RGB signals, and these cards were designed for monitors that, in their electronics, had probably already solved the issues that equalizing pulses were meant to address.
Besides, the interlaced video that these cards are able to produce is rather crude, as you have found and shown here. I would have expected that at least they respected the half line shift (vsync at mid-hsync) feature. This has been a nasty surprise, that suddendly explains why some monitors have trouble with field displacement. I appreaciate you sharing this with us.
Despite this, many TVs just show decent enough interlace video, so for some reason it just ends up working well on them, even with the 2-3 or 3-2 vsync patern instead of the proper 2.5-2.5.
The problem behind this is that we have only control on the modeline computation. What the hardware actually does with the numbers in order to produce interlaced video is a unknown. Long ago I found that, despite an even vtotal was admitted, it produced wrong timings, so always an always-odd vtotal was stablished in the computation. Just recently, we've found that many AMD APUs actually hate an odd vtotal, and in fact require to keep the same parity over all the vertical fields.
Considering this, it may well be true that older hardware also had parity requirements on the other vertical fields, like the front porch (which makes a lot of sense). But since it was somewhat more permissive, we hadn't noticed that. Probably, this is what you've indirectly found, by manually tweaking the crt range.
Unfortunately, VMMaker is somewhat outdated regarding this newer knowledge. Currently, Switchres has the options to produce interlaced modelines with consistent parity. The option you want to use is:
in switchres.ini, either on or off.
https://github.com/antonioginer/switchres
With interlace_force_even = 0:
Modeline "768x576_50i 15.625000KHz 50.000000Hz" 14.765625 768 790 859 945 576 583 588 625 interlace -hsync -vsync
With interlace_force_even = 1:
Modeline "768x576_50i 15.600000KHz 50.000000Hz" 14.726400 768 790 859 944 576 582 587 624 interlace -hsync -vsync