I know this does not directly answer your question, but this addresses the reasons for the question in the first place. The Windows 7 kernel DOES support a page-address extension capable of addressing up to 64 GB of RAM on 32-bit systems. This was artificially limited to under 4 GB due to licensing issues. Note that this has been supported since version 6.0 of the Windows kernel (which was Vista, 6.1 is Windows 7).
A group of programmers have released a kernel patch for Windows 7 to allow the usage of more than 4 GB of RAM under Windows 7. Click here to download the patch, or view more information about it. The patch basically modifies the Windows 7 kernel to be more like the Windows Server 2003 Datacenter Edition, which is compatible with up to 64 GB of RAM with the 32-bit kernel.
Note that individual processes will still be limited to 4 GB even if the system can access more. This is because of the way 32-bit programs work. It should be noted, however, that few programs actually reach the 4 GB limit (save for some graphic/video/modelling intensive software).
If you have been fine with 32-bit programs thus far, and don't require individual processes to use more than 4 GB of RAM, then this solution may be your best bet (especially because you don't comprise compatibility).