What Microsoft has done is made it quite cheap to sell computers with Windows pre-installed. They certainly make it cheaper for Dell to pre-install Windows on a machine than for the end user to buy their own copy. They may have even said that they will raise the price if they don't make all their machines come with Windows. But manufacturers do that kind of stuff all the time in other areas. It costs almost as much for a whole new bike for the price you'd pay just for the drive train on a bicycle if you were to buy it apart from the bike. Companies pay big money to get exclusive rights to products (think games and products that are only sold in specific stores) because they know they'll make make money off the customer in the end.
Anyone can do this "recall" themselves with 50 cents worth of keyring parts from the local hardware store!
And that is exactly why they fixed it this way. Because it fixes the problem with minimal cost of materials, and minimal labor. Replacing the lock cylinder would not only be a more complex task tin terms of parts, but it would also require a mechanic to install it. By replacing the key fob, they can just mail out the replacement. A really smart engineer would have tried to get away with issuing customers a detachable key ring that would allow the key fob to be used without keys hanging off of it (assuming i'm understanding the problem correctly).
I would add in personal use as well, but it's hard to convince the generic home user of the benefits of owning their own domain name and email address. The best you can hope for with most of them is to use a dedicated email service like gmail rather than what their ISP gives them. No to mention, having your own domain name comes with its own set of problems. Paying to renew the domain name, as well as paying for a hosting service to handle your email isn't fee. Most home users are far more likely to forget to renew their domain name and have it snatched up by a domain squatter than to have a problem with GMail or a similar service.