The Microsoft announced check-in is an unfortunate side-effect of the push to have all your content available from anywhere. And as a result, many gamers are turned off by the idea internet being required for longterm gameplay and the inability to sell games anywhere they want.
Those 2 aspects seem to be the major complaints from those opposed to the Xbox One.
My suggestion to MS would be to offer a compromise as follows:
When installing the game for the first time, you have the option of "registering" the game with your Xbox Live account which will make it accessible from anywhere you have your account without needing the disc, unlock all the cloud benefits, and also require the check-in from that point.
If you choose to decline the registration, it still installs the game and is playable, but always requires the disc to play. Games that have not been "registered" to an account could still be sold to anyone, anywhere, with no restrictions. The game would no longer work on the console without the disc present in the tray, just like 360 installed games now.
A potential hurdle:
Customers buying the games on craigslist or locally direct from a private seller would not have a guarantee that the disc was not registered, unless MS has some way of marking the disc after being registered.
What do you think? If MS gave you the choice of either a disc-based setup (which would always require the disc to play the game, would exclude the cloud benefits of sharing with friends and access anywhere) or the currently announced setup where everything requires a connection to the internet at least 24 hours, would that be acceptible to those of you opposed to their current strategy?