Definately go for 2 X 512MB sticks. Not only will you actually have room to upgrade should you ever decide to, but 4 sticks won't give you a tangible bandwidth upgrade from 2. Yes, having 4 sticks all at the same dual channel setting will give you a very "slight" increase, but it's nothing major. It's still running in *dual* channel, after all, not quad channel (which does not exist yet on mainstream systems).
Also, two 512MB sticks is usually better for overclocking for a couple of intuitive reasons. Number one, you have a lower probability that one of the sticks will hold you back in overclocking (remember that in overclocking, as in a chain, the weakest link is the deciding factor). So if only one of your 4 sticks can't cut it at a certain overclock, then all four will have to run at a lower speed.
Number two, many Nforce2 boards don't even support 4 sticks of memory. Intel's 865/875 do, but perhaps the next thing you upgrade to won't support that many sticks. It's best to play it safe and get the two sticks.
Number three, we are constantly moving towards more and more system memory. In a couple of years time, 256MB sticks will be like 128MB sticks. Nobody will want them anymore. Stick with the larger densities when you can get them for a similar price per megabyte.
Hopefully this clears some stuff up for you (and doesn't confuse you further

).