Alternatively, is it categorically unethical to keep any fish that has the potential to grow in excess of 2 feet or so in the wild in anything other than a massive 500+ tank or indoor pond?
Well, that's a good point honestly, but then on the same lines it would be best that ALL wild animals are left in the wild...
Anyways, to your Q; Most species continue to grow throughout their lives. As they age they slow this growth considerably, or some simply continue to get "fatter" as opposed to "larger" (i.e. length). In fact, given the proper diet and space requirements, many wild animals will easily exceed their wild brethrin! Very, very few wild animals can achieve their maximum size due to various pressures wether it be predation, illness, or simply getting too big and slow to avoid these pressures in old age.
Now as for Cat fish, as a whole, to speak generally, they are a species that do not stop growing until they die of old age. Again this growth is severely reduced. Also, as a side note, a diet rish in protien will speed up their growth, but it will also reduce their life-expectancy as well.
In a confinded space (ultimately a tank is, well, just a tank) most animals can adapt to this space. The space can be physical (tank size) or relative (stocking or crowding conditions).
Their adaption is to slow their growth if simply given enough room to grow properly (i.e in a non-stunting condition where this is measured as the body not growing in proportion to it's internal growth). Thus a 2 different 5 year old fish of the same species can be of comepletely different size. This is true even in the same size tank, but with diff. diets, or the same diets in diff. sized tanks or overstocking conditions.
Ultimately, we are stressing the fish regardless of what we do IMO. We can only striv to reduce this affect as much as we can, which I feel is our obligation as we are simply harboring these creatures for our own pleasure...