Yes there is sometimes some extra codes and such to put in, but largely it is probably the simplest approach.And it is not just Steam, Impulse does it as well, as do a few other systems as well as GoG. To quote Gabe Newell, Piracy is a service problem.