What gets me is that during these incidents, is seeing how some train operators respond. Some train operator just give up and try to run a minimal service that they can get away with, rather than trying to get people even slightly closer to their destination or inconvenience as few people as possible. I have some sympathy for some operators such as Avanti and Northern but it does seem that situations like this are seen as an easy way to get trains back to the depot early and cut services. They don't need to care about the cost as any taxis or replacement buses as that cost is just being sent to Network Rail.
What I mean by this is, TFW South Wales - Manchester services mostly terminated at Crewe. Every time someone breaks a fingernail and TFW cancel Crewe - Manchester and don't give a stuff. They had the stock and staff as they would have already booked to run through to Manchester and so why couldn't they extend all services to Wilmslow to turnaround there? For passengers travelling northbound, they are closer to Manchester (by quite a bit), others may be able to get lifts from Wilmslow or use some local buses to get onwards from there. For Southbound passengers it would have meant anyone boarding at Wilmslow (given Avanti were understandably up the wall) a chance to get to Crewe for onward travel. This would reduce the number of passengers affected by the incident.
Similarly Manchester - North Wales services ended at Warrington Bank Quay. Do TFW staff not sign Earlestown P3 so they could turnback? Not ideal given, passengers could have use TFW to Earlestown for connections to Manchester Victoria or Liverpool or Newton Le Willows passengers could have gotten a lift/local bus 10 minutes up the road.
East Midlands Railway prioritised getting their trains back to the East Midlands. No attempt to run trains to Stockport to turn them around there. Or at worst case, offer trains to Hazel Grove but tell people that there is no onward travel from there and that the choice is wait at Sheffield, use an alternative route, or go to Hazel Grove and find your own way onwards (with of course the 192 bus running to Stockport Manchester frequently). Again, given staff and stock would have already been allocated to these runs, the staff/stock issue isn't really there.
Cross Country did their usual and cancelled everything between Manchester and Birmingham New Street, with zero care in the world for passengers. Why couldn't they turning trains at Stoke (as they did at the very start of the incident) or Macclesfield (Avanti ran some services to Macclesfield). Instead just abandon everyone at Birmingham and hope they find their way from there. Standard pitiful response from Cross Country on the long distance network.
Northern, while I have some sympathy for them and their situation (given staff bases, the electric being of in some areas etc), surely they could have done something between Buxton and Hazel Grove/Stockport. They have a staff depot in Buxton and trains were stuck that side of the block. Various trains at Manchester Airport, surely they could have got a guard and driver to run Manchester Airport - Crewe shuttles (so people could connect onto Metrolink into Manchester) rather than abandoning it. Mid Cheshire Line had 2x150s which terminated at Altrincham and rather than try to get staff to them to run back to Chester and run some kind of service, they kept the train at Altrincham for an hour then ran it to Stockport to add it to the congestion.
TPE on North Trans Pennine could have done a few things better (not having trains block Victoria for over an hour waiting for their WTT return, and instead stepped up the trains to return east on the next service, and trying to run South Pennine services to Stockport) but on the whole, I think they seemed to run the best service given the disruption, including WCML services reaching Manchester Piccadilly in most cases.