to see more than 2GB of RAM in Windows, you will need a 64bit version of Vista or XP installed. 32bit XP (regular XP) and 32bit Vista will only show 2GB of ram.
What TBi is saying is correct, and no amount of switches if configuration will change this. Its to do with the way Apple's EFI implements the legacy BIOS. 64bit OSes will see all your RAM, 32bit Windows will only ever see 2GB.
Trust me on this, I have installed various Windows in BC loads of times, and the only way to get more than 2GB show up is to use a 64bit windows.
XP on my machine sees 3GB of my 4GB, not 2GB. It seems to be irregular in what it chooses to see...