going to a size-of-wallet voting scheme is plain MEDIEVAL - sure this has been brought up here before, but how about this:
the number or weights or votes each NXT account gets to cast is related to the ACTIVITY, ie number of transactions that the account generates has generated over a certain period of time.
So DGEX will get 90% of the voting power?

From the thread on NxtCrypto Foundation discussion - not seen gbeirn post it here so I thought i would - I think his analysis of 1 Account 1 Vote is spot on, if you had 500k NXT and you want to vote 250k times, you can but it will cost you 500k NXT to do it.
Personally I think the most democratic way is 1 Account = 1 Vote, regardless of your wealth (amount of NXT). Sure someone could create multiple accounts to have more votes but since it costs NXT to send NXT to other accounts, you couldn't do this for long without going broke.
Imagine I have 10,000 NXT. I can't create 10,000 accounts. At most I could create 5,000. Since if I send 1NXT to 5,000 accounts it costs me 5,000 NXT in transaction fees just to do so. If I want those NXT all back in one account (to increase ability to forge) then I can create even less accounts since I will incur a transaction fee to send NXT from those dummy accounts back to my main account.
This can actually work well early on since it may help to distribute NXT even more.
Another way to prevent the creation of dummy voting accounts would be to have a rule that NXT must remain in an account for a certain number of blocks before a vote to be counted as a valid voting account. Or say for example if a vote comes up at block 45,000 for example, only accounts that have a balance as of block 45,000 are counted for voting.
I think the coolest part about the voting is that we can use the voting system to tweak the voting system as time goes on. We could come up with all sorts of complex algorithms in the future once we see what the NXT ecosystem looks like.
Any ideas?
Edit: Or maybe even, 1 Account = 1 Vote but it costs 1NXT per account to vote.