My opinion is that even if there are circumstances where it's appropriate to prevent the driver resetting the system off their own bat, there should always be the *option* of a remote reset, either directly (if it's possible for the technician to communicate remotely with the relevant train) or indirectly (by the technician supplying a 'reset code' for the driver to type in).
This is how my burglar alarm works if a fault develops - if the technician on the phone agrees the circumstances are appropriate, they'll give me a reset code; if not they will schedule a visit.
In this particular case, the technicians might well have needed to visit a few trains physically to diagnose the issue but as soon as they realised it was fine for the drivers to reset the system without train damage, all the other drivers could have been given reset codes; this would have considerably reduced the length of the disruption.