So I FINALLY got the latest version of PXE Linux to work. It can boot ANYTHING. It doesn't care if it's antique DOS 3.3 or a newer OS like Windows XP Pro (haven't tried anything newer than that though like Windows 7).
But Windows itself DOES have a problem with booting in this manner. Any version of DOS boots fine, but Windows gives me a BSoD (Blue Screen of Death) when booting. I tried to boot an ISO of the install CD for Windows XP Pro, and it did successfuly start loading the Windows installer, but partway into loading (even before I got any dialog boxes asking to format the drive, or install, etc), it crashed and gave me the BSoD. Here's my cellphone pic of this screen:
And here's my cellphone pic of the loading screen just before the crash:
Just before that point on the loading screen though, it quickly was running off a bunch of names of device drivers to be loading into memory so that remaining boot process would work.
Unfortunately I think that's probably what caused the crash. The ram-disk and associated drivers that were loaded in memory during the PXE boot process and needed to remain in memory, were probably corrupted when the loading process of the Windows Installer tried to load its own Windows drivers. This then resulted in a crash.
If you have any way to work around this problem, please let me know, thanks.
By the way, my bootloader was memdisk, and the PXE boot was done with pxelinux (both of which are from the zip package of the latest version of syslinux, that is version 5.0).