If one wallet has less than 51% of the total supply of all mined coins, then just allow the wallet to accept more coins, otherwise don't allow any more coins in the wallet.
Not really possible. A "wallet" isn't a feature of the block chain. The block chain knows about addresses. A wallet is a collection of private keys to certain addresses.
So, the more correct question is, could the core code prevent 1 address from having more than 51% of the coin.
The answer is, yes, except that wont work. Why?
The wallet is open source. So, someone could modify the code so that their client ignores that condition. Now, you will say, but the network won't allow those transactions. That's correct...however, while the software doesn't allow more than 50% of the coin in a single address, that doesn't stop one PERSON from having multiple addresses that contain more than 50% of the coin.
So, once some one person has more than 50% of the coin, whether in a single address or multiple addresses, they basically control the blockchain.
The whole premise with PoS is that in order to obtain that much coin, you would have to spend a HUGE amount of cash... because as you buy more coin, the price will increase. Now, once you have spent that much money, do you still want to make it all worthless.
The biggest risk to NAUT as a POS at this time is the small coin population. It won't cost as much money to control 50% of the coin as it would for say, NXT which has 1 billion coin tokens.
I hope this explains it without rambiling to much.
---
Also, the mintpal issue was NOT a 51% attack. Someone bypasses the MINTPAL API and got into the wallet API and ordered a transaction. That is from what I read what happen, it was not a 51% attack.