2. The need to have BTC dust in order to send XCP:
Again, I understand why this is required but it does impact usability, since you first need to send dust to the address before doing anything. This is just a suggestion and it would obviously need to be funded somehow, but is there some way of automatically sending dust to an address whenever it is needed? Perhaps if funds from the “fee required” were sent to a dev-controlled address as discussed above they could then be reallocated towards proving dust to addresses whenever it’s needed. Just throwing the idea out there so feel free to comment or criticize. I think it is only 0.0001086 BTC that’s required, so you could fund 100K transactions with less than 11 BTC. Seems like a decent price to me for enhanced usability and I would be happy to donate to something like that.
IMHO, It's the job of the wallet. It's sufficient to have a single address with a bit of BTC in the wallet. This can be a nice feature to add to the Counterwallet.
I thought this was already implemented, pretty damn smoothly too from what i experienced.
When I went to sweet privkeys from burn, I could simply paste a privkey of a wallet containing enough BTC dust, without having to send that BTC first to the wallet that contained XCP
https://wiki.counterparty.co/w/Main_Page