Not to mention that on 32-bit without PAE, that was all you could get. Nothing more.

I thought you were limited to 3GB without PAE, since you needed at least 1 GB dedicated to memory-mapped I/O? I was never a PC guy though so I could be mistaken.