Avoid the 7300GS like the plague - its got something called TurboCache, which means it uses your RAM as its own RAM; slowing your PC down, and its not even a decent card anyway.
Again, that 6200 has TurboCache.
Depending on the resolutions, I think the 6200 without the Turbocache might be able to play BF2 on medium settings.
But check out reviews online.
A 6600GT for £90 new: