Wait, hold on.
You're saying one satoshi outputs are "un-spendable."
I think this is not true.
Whenever you spend coins, the inputs are not required to come from a single source.
Let's say I have an address where my balance is 0.01 BTC.
However, for whatever reason, every single transaction that was sent to that address was a single satoshi.
Would that bit cent be un-spendable?
I don't think so.
The transaction would just have one million inputs.
This transaction would definitely be *huge* in size in bytes compared to a normal transaction, but it should still be valid.
It might take a really long time to get a confirmation as well, since I think it'd get a really low priority due to its low amount sent and high size in bytes.