Il y'a deux raisons :
La première par sécurité pour éviter les mauvais plaisantins qui essaieraient de vider les stocks de la boutique impunément.
La seconde, c'est que les clients ont accepté les CGU et cela les engage à ne pas diffuser les produits de la boutique (qui sont gratuits) en se rémunérant au passage et à ne pas transformer les EBooks (même en les diffusant gratuitement).
Est-ce légal d'interdire la vente à des invités (acheteurs sans compte client) ?
L'article L121-11 du code de la consommation interdit le refus de vendre (sauf raison légitime), voir cet article. Cela ne concerne que le B2C, le refus de vente en B2B est autorisé (client mauvais payeur par exemple).
Cependant, le commerçant est libre de fixer des conditions dans l'acte de vente (comme souscrire un compte dans la boutique) dans la mesure où cela est précisé très clairement dès l'entrée dans le magasin ou dès la page d'accueil de la Eshop et que cela se justifie pour une raison spécifique (comme ici, le fait de souscrire à un engagement de non revente d'un produit acquis gracieusement ou de ne pas modifier un document mis à disposition gratuitement).