I'm not sure your staffing problem can solve the whole problem, because there's domain knowledge in how to handle trains in particular sections of track. Speed maximums are probably easy although they do get screwed up in notorious incidents, but there's also things like how to deal with inclines.
Compare to knowledge workers like programmers needing to know the code base.