I think you'll find that it's quite common for a company to provide "compensation" by allowing you to give them more money. For example, when Verizon Wireless was overcharging people (for text messaging, I think it was), the settlement notice gave me a few options:
1. Get a $15 credit if I signed another 1-year contract (which, at my $75/mn plan, meant I got $15 compensation if I agreed to pay them another $900).
2. Get a $30 credit if I signed another 2-year contract (which, at my $75/mn plan, meant I got $30 compensation if I agreed to pay them another $1,800).
3. A $3 credit per month for 7 months (or until I change my service in any way, whichever is sooner). This one means that I would have had to keep paying my $75 monthly charge in order to get a $3 credit. If I dropped to a lower plan, or upgraded to a higher plan, or made any other changes, the credits would end immediately
4. A discount (I forget the amount, somewhere between $15 and $30) off accessories such as a hands-free kit or a charger.
None of the "settlement" options would compensate me without forcing me to pay Verizon Wireless even more. The US DOJ vs Microsoft was much of the same, from what I've heard -- the "settlement" was that you got coupons for discounts on Microsoft products, so to claim your compensation you had to pay even more to the company that harmed you.
Class-action lawsuits are a joke. In the end, if the companies lose any money at all, it's only because of their attorneys' fees.