with Intel Flex Memory u can use different memory sizes in dual channel mode so thats not the problem ...
Good to know something new I was not aware of it.
and i did not understand ur 4Gb for 64 bit theory ..so far with 3Gb on 64 bit i don't face any problems
X64 will work fine 1gb /2gb/3gb but you are not getting "much" real benefit with lower amount of ram.
Vista x64 OS in my case can hold & make use of 1.5gb of ram I can reduce the startup applications & bring it down to minimum 800mb of ram, so when i have 2 applications running & both using the dual cores & needing ram allocation, both the applications can use all the ram. That benefit is greatly reduced if you have 2-3gb ram bcoz then you can use it within a 32 bit system too , why do you need x64.
x64 is like having 128 pipes coming to ur bathroom to fill the bucket & if all those pipe will outlet water from a only 2-3 taps then u r greatly loosing on it, u r better with 2 pipes to start with.
Real benefit will be to have more outlet taps so u can fill a single bucket faster with multiple taps or fill more buckets together at the same speed /same time.
Hope the above makes some sense, I myself was confused to go x64 or not as I was hitting bottlenecks when multi tasking on 32bit then i had to read a lot to understand how to get maximum out of a x64 & now i can do multitasking (4-5 intensive task without any slowness)
I also tested a x64 vista 16gb ram (4gb x4 sticks & believe me it flies like a rocket when multitasking ) my next machine will have 12-16gb ram when photoshop x64 bit CS4 is launched. There are 7 application now which I need to use & they are x64 so they can use all the available (no 2gb limit) ram.