Not really, no, to any of this.
> Windows 3.1 on a 80286 allowed DOS programs to use XMS and DPMI, which allowed them vastly more memory than 640Kb.
Few DOS apps supported XMS, and indeed, back in the era when DOS was current, not many supported DPMI either... but in the era when Windows 3.x was starting to take over, DOS Extenders started to become more common.
https://en.wikipedia.org/wiki/...
Quite a few games used DOS extenders, such as Phar Lap:
https://en.wikipedia.org/wiki/...
But that does not help ordinary DOS software, the vast majority of which was limited to what would fit into the base 640kB,
So, no, I do not accept your point.
1. Apps had to be specially developed to use this.
2. Those apps wouldn't run on machines that didn't support the tech.
3. There was a per-copy cost for the extenders, so the app vendors had to accept that cost.
4. Different DOS extenders were incompatible with different DOS memory managers. So, for instance, one of the biggest non-game apps, Lotus 1-2-3 R3, used a DOS extender that turned out to be incompatible with HIMEM.SYS and thus Windows 3.x. DOS predated most PCs having internet connections. Before mass use of the Internet, distributing updates was nearly impossible and very *very* expensive.
As a result, it was generally preferable to go without DOS extenders unless absolutely required. You saved money _and_ got wider compatibility.
So, no.
Much the same applies to EMS, except that it was even more limited because everything had to go through the page frame. Also see things like 16MB DMA limits, double-buffering, etc.
> Virtualization extensions from AMD and Intel bring back the V86 mode
No, they do not.
> or something very similar.
Only conceptually similar but incompatible and zero use for running DOS apps under a 64-bit OS.