This may not be the best possible solution to used games, but it would help. I don't know if this is possible without an internet connection, but if it's not required, then it can help. Each game has a unique code. When you put it in the console, the code goes into a server, (whatever you would call it) and is stored there. When you trade it in to Gamestop, they can retrieve the code from that server, and it will treat the game as a new copy. So when you go and buy the used game from Gamestop, they would get like 70%-80%, and the publisher would get the rest. But with this being said, you can still lend your games out without any restrictions. But once Gamestop retrieves the code, publishers can make money off of it without taking a way your rights.
And I think Microsoft was trying to do somehting similar to what I just said, but I'm not sure.
So could this somewhat be a solution to used games?
Moderated,
-Mr Khan