^^ I second your these demands
BTW, 32 bit consumer grade OS has limitation of maximum 4 GB ram but some server and enterprise grade 32 bit OS can support ram more than 4 GB.
For eg.
Windows Server 2008 Enterprise 32 bit can support 64 GB ram
32 bit Windows Server 2003 SP2 Datacenter Edition can support as much as 128 GB of ram.
Windows 2000 Datacenter Edition 32 can support 32 GB of ram
In fact 32 bit apps has mem limitation of 2 GB but 64 bits app don't have this paltry limitation. A 32 bit app on a 64 bit OS will have the same limitation but 32 bit OS don't has such limitation as you've seen in the above example.
So the limitation is application based not OS architecture based.