In fairness, integrating Steam into the website purchasing system is a complicated task that takes a fair bit of effort (and as pointed out on the first page, you do not want to leave yourself open to fraud).
But yeah, if you treat providing keys for historic purchases as a separate task then...