As far as maximum addressing, the JEDEC 184 pin DIMM standard has 13 bits of column by row for 536,870,912 bytes in 8 byte blocks (2^26 * 8 or 2^29 bytes per bank). With 2 bits for banks, that allows a maximum of 2,147,483,648 bytes or exactly 2GB per device. I think that's the max? Which would mean without using a different memory type the memory max for the G5, ever, would be 16GB (drool) - as long as your power doesn't give out.
The power requirements of the memory might drain the life out of the computer first. The only power specs for the G5 I could find were max amp for a voltage rating: say 100 - 120 @ 6.5 amps. That's 650 - 780 intake watts, assuming about 60% efficiency (a consumer average) that's a 390- 468 watt power supply. Ok, a little beefy, but that's to be expected.
I can't find specs (I'm lazy) for the current DDR400 modules, but "Infineon now makes a 2GB DDR module. It requires 8.1 Amps @ DDR266" (
http://www.overclockers.com/articles696/) - so a guesstimate would be 8.1*8 = ~65 amps or about 150 watts of real power (at 2.2V). DDR 400 will be more of course (25-50% more).
So subtract about 200 for memory and the 50 or so watts on each CPU, 9 fans, control chips, HDD and you are quickly running out of available power.... hey doesn't the ADC connector provide power? That could be 70 watts right there!
Maybe that's why they didn't put a second optical drive or more hard-disks - we'd need another 100 or so watts on the power supply pumping up the amps - and don't U.S. breakers trip at 10amps? We'd all need to stick a copper penny in the breaker just to run a G5.
-Wyrm