such as random key generation which invalidates your backups after every 100 transactions,
please explain.
https://en.bitcoin.it/wiki/ChangeBitcoin-Qt generates 100 addresses at a time and stores them in wallet.dat. After you've performed 100 interactions (spend or receipts of coins), it generates a new batch.
When this happens, your old wallet.dat backup is no longer sufficient because it does not contain the new keys.
Deterministic wallets, such as Armory, do not have this problem.
This is not a issue at all as people should be making backups much more often than that.
Please tell me you don't have anything to do with software development. Your ideas on end-user usability are a danger to yourself and others.