As a signalling layman, I wonder why the TPWS OSS loops didn’t prevent the incident as it is my understanding that TPWS is intended to prevent SPADs (and by extension buffer stop collisions) and overspeeding. The report does not appear to consider whether TPWS could (or should) have prevented the buffer stop collision occurring as a result of the driver being distracted.
TPWS is intended to reduce (but not eliminate) the possibility of collisions. It does this by, among other things, sensing the speed at fixed locations and triggering a brake demand if it is too fast. But it has no idea of the speed between those locations.
The driver, by travelling at significantly less than line-speed essentially fell into a gap in the TPWS protection, he was not going fast enough for the first TPWS to trigger, and he was going too fast for the second TPWS to be effective.
The RIAB did not make any specific recommendations for infrastructure improvements at Kirkby because the station is already due to be converted from it's current double-terminus configuration to a through configuration. They did put in a bunch of reccomendations to review risk-assesment processes. though.
Presumablly if it was deemed appropriate to improve the TPWS protection, a third set of loops would be needed.