ONCE!
What they are apparently NOT doing is removing the throttling code or giving users an option to toggle the throttling code on or off, or perhaps some custom range of options along such lines.
In short, it is TERRIFIC that we can buy a new battery & get it installed for $29 and apparently (still to be objectively verified) that is going to make our older iDevices run fast again. But if the existing throttling code is staying "as is," the problem is just going to come again... and next time the battery is $79.
The outrage is not and has not been the price of Apple battery replacement. It's that Apple secretly inserted code to slow down older iPhones. Whether they did that with purely saint-like intentions (purely for our own good) or with sinner intentions (let's slow 'em down to spur on sales of new iDevices), all iOS-updated iPhones have the throttling code. A new battery at $29 or $79 only kicks this particular can down the road. It buys some time until the throttling triggers kick in again.
Worse, it implies that if Apple will sneak in THIS throttling code, is there any other throttling code in iOS designed to slow down older iDevices? Why would Apple do that? Apple's path to the first trillion dollar company is built upon selling as much hardware as possible. If consumers are moved to upgrade sooner than later, the money flows in. A little throttling code is much cheaper than building in tangible must-have features to drive upgrades on the merits of the new devices themselves.