There are laws around allowing withdrawals. If a service allows withdrawals, then they generally are considered a wallet and have to respect MSB laws.
But yea if you just have them as non-withdrawable credits then it might work. But at that point why not just do a simple top up?
The one advantage I'm aware of is the blinded custodian thing so thats +1 for ecash tokens.