Why are you getting DDR2-400? I wouldnt get anything lower then DDR2-667, as the price differences arent that much.
But if you had to choose, then I'd say the 2GB would be better now, but the 4GB will eventually become better as programs and games take up more RAM.