I think there's not really any way around it.
Point 4 can help to investigate the incident though, for payments between people (as opposed to gateways which can be used to pay more people).
To protect yourself, the best thing you can do is give little trust to many people so if someone gets his keys compromised you don't lose that much.
You can help your ripple neighbors to use more secure software too. For example, using a gnu/linux operating system will probably more secure than using say windows.
You can help them store their secret offline. If the keys are compromised, they can be changed using the secret.
Not sure if it's already on the client, but ripple has this recovery mechanism bitcoin lacks.
I'm not sure how updated this is, but here's the technical specification on how this feature is implemented:
https://ripple.com/wiki/Wallet_EncryptionJorge Timón
http://freico.in/