If you don't want the satoshi coins to be spent, you can change the source code quite easily and rebuild. There's a single place you can change:
In src/wallet.cpp:
if (!(pcoin->IsSpent(i)) && IsMine(pcoin->vout[i]) && pcoin->vout[i].nValue > 0)
Change the 0 to any number N and it will only spend outputs worth more than N satoshis.
You'll have to change it back (or keep multiple copies of the program around) to consolidate the dust manually.
Just built this (on top of the noprivacy branch) downloading the blockchain now, i hope this works... after spending hours making bitcoin compile in windows i hope i get something (well, at least i can build bitcoin from source now)
This works wonderfully, the wallet still gets a bit bogged down after 24 hours (just shy of 7000 transactions), but i was using noprivacy wrong so maybe this next wallet will do better, also no stupid fee's and no almost 100kb transactions... (noticed it wasn't working and noticed they changed it in the source to -privacy instead of -noprivacy, also the source says -privacy=0 but it has to be just -privacy)
So Dooglus gets the bitcoin i posted as a reward for getting it working https://bitcointalksearch.org/topic/solvedpaid1btc-reward-php-rpc-commands-freezing-bitcoin-95252 ... PM me an address or post it on that thread and i will get that to you