I don't get it

What does it mean to generate addresses for users after all?
Users should generate address for themselves using a client side script or something, no need to scalability, no need to full node, 1 million user run a script on 1 million machines and your server will be informed of their wallet addresses and possibly an encrypted version of their private keys, etc. Am I missing something?