@roytam1
Okay,
1) I managed going up to Firefox 35.0.1 to work on Windows 2000 without Extended Kernel unofficially by using just kernelxp, advapixp, shellxp, and userxp wrappers from the mp10en2k package by blackwingcat, and additional dlls from windows 2000 extended kernel, and changing the MinorOperatingSystemVersion and MinorSubsystemVersion from 0001 to 0000, and leaving the MajorOperatingSystemVersion and MajorSubsystemVersion as 0000 on firefox.exe and other executables in the firefox folder.
2) I managed getting Firefox 31.8.0 ESR to work on Windows 2000 without Extended Kernel unofficially by using just kernelxp, advapixp, and shellxp wrappers from the mp10en2k package by blackwingcat, and additional dlls from windows 2000 extended kernel, and changing the MinorOperatingSystemVersion and MinorSubsystemVersion from 0001 to 0000, and leaving the MajorOperatingSystemVersion and MajorSubsystemVersion as 0000 on firefox.exe and other executables in the firefox folder.
Note: The original kernelxp wrapper for windows 2000 without extended kernel from the mp10en2k package by blackwingcat have the getnumahighestnodenumber function missing for firefox 36 which used microsoft visual c++ 2013 runtime. I even tried 36.0a1 (compiled with vc2010) on Windows 2000 without extended kernel unofficially by using just kernelxp, advapixp, shellxp, and userxp wrappers from the mp10en2k package by blackwingcat, and additional dlls from windows 2000 extended kernel, and changing the MinorOperatingSystemVersion and MinorSubsystemVersion from 0001 to 0000, and leaving the MajorOperatingSystemVersion and MajorSubsystemVersion as 0000 on firefox.exe and other executables in the firefox folder, but it does not start
The unofficial guide "How to get Firefox 35.0.1 / 31.8.0 ESR to work on Windows 2000 without Extended Kernel!" is now available. This guide is made by me.
https://sites.google.com/view/clara-incorporated/modernization/windows-2000xp-rtmxp-sp1/firefox-35-0-1-firefox-31-8-0-on-windows-2000-without-extended-kernel