You nailed it, every part of it. I think the worst example of their behaviour occured recently. When yosemite beta's were out, some bright folk decided to upgrade the bluetooth cards in their 2010/2011 MBP's to bluetooth cards of the same footprint/format that support bluetooth 4.0LE (required for handoff/continuity), taken from later MBP's.
It all worked great, and allowed people to continue using their laptops with these new features for a longer period of time. But some Apple staff, who seemed to have nothing better to do than read rumour forums caught onto this, and purposely coded a check in the relevant kernel extension to see if the bluetooth card in the laptop was what originally came with that model laptop - if not the kernel extention would not load.
I have so many issues with this. The fact they would purposely stop a small percentage of users keeping their laptops useful for a greater period of time, its beyond me. Are they hoping to push planned obsolence on us in this way? They hoping these people would run out and buy a 2014 rMBP?
They can, and do, go out of their way to screw us over for a few dollars. Ironically the old "You will know them by their fruit" quote fits Apple perfectly.