Well, code reader arrived today and I did a quick check without the engine running.
Shows no pending or permanent codes which is good, but also shows time elapsed since DTCs were last cleared was 1255 miles and 52.5 engine hours. Unfortunately I can't remember what date I first had the issue, but this distance might be about right for it. As I haven't cleared the DTCs, I'm assuming the car cleared any pending codes cause by the starting issue, itself. So looks like the car just got its knickers in a twist when trying to start before.
Will try a check with the engine running tomorrow and see if that's OK too.
Still looks OK with running engine (though there's a lot I need to learn about ODBII to be sure).
Found this at: https://www.engine-light-help.com/oxygen-sensor-codes.html
"The most common issues for lean codes are: . . . . . .
4. Engine misfire - Yes I know this one may seem weird. You might think that if there is a misfire then you will have all that unburned fuel and it should read rich; right? Well the O2 sensors read only oxygen content in the exhaust, so if you have all that unburned fuel from incomplete combustion then, you guessed it, you also have all that unburned oxygen. High O2 content in exhaust equals a lean reading! "
Which I suppose explains the petrolly smell when the engine didn't fire.