The way you deal with dust is simple; just transfer all your dust with a larger purchase every so often.
Someone tell me if I'm wrong, but as I understand it, sending 1.00000001 btc doesnt' generate any more issue than 1BTC would, as long as they're aged together, and the btc can be sent in a single transaction entry after they've been in your wallet for a certain number of blocks.
The devs should write some sort of algorithm that cleans the dust out of the bottom of everyone's wallet automatically after it's aged enough to be sent in a single transaction.