Conversely, is there any reason to have the "steam" version?... ya, I don't understand it either.
This could be easily managed by directly applying it to the account instead of giving you a key, that way it is "used". Is that a perfect solution? No, not by a long shot.