Yeah, all 4 cards use the same R300 core, with features or speed cut down.
R9500 with 64MB uses 4 pipelines and 128 bit memory bus.
R9500 with 128MB uses 4 pipelines and 256 bit memory bus.
R9500Pro uses 8 pipelines
R9700 uses 8 pipelines and 256 bit memory bus
R9700Pro is faster than the 9700
So you can software upgrade the R9500 to either a 9500Pro or a 9700 (depending on the amount of installed memory), and then overclock to get a faster 9500Pro or a 9700Pro.
Nice, eh?