Any of these would be an enormous step forward, and the combination would make for a much more resilient system.
All of these steps require a bit of coding work, and aren't going to be implemented overnight.