But seriously, it's virtually impossible to eliminate the requirement for hard-reset. These systems only know when something has entered the section, and when they have exited, if a train is removed by crane, it doesn't pass the section exit sensors so the hard-reset is required to clear the block. However, the boot-sequence after a hard-reset should commence with an audit system where the operator has to manually input where each of the trains are. That would force the operators to review where everything is, and you would set up the system so nothing moves until all that data is input, and it checks the logic of the data before starting.