Train signalling changes can improve throughput a lot, but are very slow and expensive to install/execute. However, it's just a software problem, if you ignore all the complex nonsoftware problems involved which train people probably know about and I don't. Someone should make the SF people do a startup.