Of course "the easiest way" is to make an online wallet (i.e. own a server). This way allows to validate hypotheses that this kind of service has some additional value to users.
~snip~
So messenger version is for "small" one. But I also digging/thinking to implement features like word seed, passphrase, 2FA. For instance how this is done in Elecrtum or other wallets. Seems like it is possible.
Using an online wallet does not directly mean that the provider of the service has access to the private keys.
Take blockchain.info for example. The seed is being encrypted with a password and is stored on their server (encrypted).
Each time you login, the browser downloads the wallet file, decrypts it with your password, and you can locally(!) sign transactions.
With your telegram bot, the seed has to be on your server unencrypted(!), which allows you (or anyone else) to have access to the private keys.
So, IMO that is not even suitable for 'small' amounts, since you have
full control over the users funds. A passphrase won't change anything.
And you won't be able to encrypt the seed, since the transactions need to be signed on your server -> you will have access to the unencrypted private keys.
And it is not just that you (personally) have access to the private key, the user would have to trust you that you know how to properly secure the server so that no attacker can gain access to all of the private keys / seeds stored there.
For a proper wallet inside a messenger, you would need to build your own messenger which has the functionality to store a seed and sign transaction itself.
Using bots to create such kind of a wallet service unfortunately is no viable option for any (halfway-) security-concerned user.