A common merchant workflow is to generate a new bitcoin address for every site user, so you can map deposited funds to user.
With bitshares the closest thing you can do is to generate a new private key and then call wallet_import_private_key and hand out the bitshares address to the user.
Is this a feasible workflow, will it scale ok?