The desktop client support the deposit part since v3.3. You can download it from http://wallet.stellar.chat
I have some other opinion for the withdraw part. The withdraw process is two step flow. 1, get fields from anchor. 2, after user fill the fields, anchor return the amount with a memo or an error message.
SEP-0006 make step 1 from the toml file. But I think we can reuse the federation api. Add some extra fields in the response when type=name. You can check the sample here https://github.com/stellarchat/desktop-client/blob/master/docs/federation.md#step-1-stand-response-with-extra_fields-and-assets
The extra_fields is an array of html controller which could generate a dynamic form like user name with bank account, or a crypto address with a memo. It is dynamic and more flexible than put these thing in toml file.
Step 2 is also easy, add another type 'quote' to federation api. It contains account_id(alipay, eth etc), address, asset_code, asset_issuer, amount and all fields from step 1. Once user fill the form, the client can fire a quote event and get the response from anchor.
If we reuse the federation protocol api, it will be a very flexible and powerful tool for user withdraw their fund. You can take it a sample. The toml file could keep tiny and clean. The withdraw part just tell user which federation address to use. For example, BTC btc_withdrawnaobtc.com, bank bankripplefox.com.
The desktop already implement the enhanced federation protocol, you can try btc_withdrawnaobtc.com and bankripplefox.com in the send menu.