Turns out it was the crank sensor, the external one behind the oil filter. Despite the internet and several garages telling me they either work or they don't that's clearly not the case. I was on the verge of either changing this part or it's off to We Buy Any Car. Glad I persisted with it, like...