was considering doing a coin swap to eliminate some of these issues... thoughts? possibly to merge a coin or two. 
edit: i have a mobile wallet for any bitcoin clone crypto just about done right now
edit edit:
Neat idea would be to run Supercoin through a block explorer and log all balances (besides dust), nullify the chain by changing pchMessage bytes, change block value for block 1 to a suitable amount which could encompass total values of addresses that we've logged, relaunch chain and then distribute on block 2.
Other variables could be changed to reflect current state of coin including block reward etc.
This way everyone can just dump their existing addresses via dumpprivkey; move to new wallet, reimport the keys and everything should be (relatively) as it was. Except the wallet isn't chugging through 2,000,000 blocks to sync; or verify when a new key is added.
About 4 hours work.
Note - I do not hold any SUPER; someone has approached me asking how this coin could be made 'SUPER' again.
barrystyle
i have been working on a chain that keeps the current one that just holds less variables inside the blockindex class and will calculate the rest when it needs them and it uses about half the ram. 
with your suggestion, if im understanding your correctly, would be to launch a new chain with people logging the value of their current wallets (via BE) and then having it resend out the coins to the same addresses (amount) then using the BE to redistribute the coins. but now the chain is different, reset, and smaller. effectively doing the same thing a coin swap would do but automatically?