For all you saying that it doesn't make Badspot earn less money, this isn't that hard a concept-
If Glass bought a key normally, Badspot would get money directly from Glass and from whoever Glass would have bought a key from. So he gets the earnings of 2 keys.
If Glass bought a key from another player, then Badspot would only get money from that other player, unless that player gets another key to replace the one he sold. So he gets the earnings of at least 1, and maybe 2 depending on what the player does.
So yes, Badspot still gets money. But getting keys this way gives Badspot less money than he would get if Glass just bought a key normally