just want to point this out as a clarification: in windows 32-bit there is actually a 2GB limitation
per process, along with a 4GB limitation for total RAM, of which a major portion of the last 1GB (close to all of it) when 4GB physical is available ends up reserved for system I/O mapping (big chunk goes to the video card).
you can give your process 3GB using the /3GB switch, but only if the application itself is /3GB aware. so you will get more available RAM for a specific process (sonar, etc.) in a 4GB machine by switching to 64-bit. however, in this situation, if 64-bit isn't supported, it's definitely not worth it.
i actually never had any issue running sonar 6PE within 2GB of RAM. even now, using X1 64-bit, i don't think it gets up that high - just depends on what you are doing and how many internal synths you are using.