Ok I managed to get it up on a hoist for a quick check of the oil level sensor and as far as visual inspection goes, the connector is on solid and the wires going to it seem to be connected, can't see any damage to them from this angle.
Thinking about it though, if the wires themselves were damaged causing loss of proper signal, or if the sensor itself was faulty, then surely that means I wouldn't see the message 'Oil level is correct' when starting the car?
Surely if that sensor was not working, then I wouldn't get that message and I would only see a CEL?
Its confusing, because after getting all error codes cleared, the 040A is the ONLY one that cannot be cleared, at least by the garage that checked it, and its apparently the oil level sensor. I've also seen suggestions of doing a BSI reset procedure, but did that and no good.
So how can I get a message telling me the oil level is correct if there is supposed to be a fault with the sensor?
I wonder if there is another related sensor or system that is combined with the oil level sensor that is perhaps the real issue, and the fault code is simply a more generic code.
What I mean is, I replaced the thermostat housing, and from what I've read in multiple places, there is some kind of interplay between the oil sensor and the coolant sensor. Driving the car around, the coolant temp has never been an issue since doing the change, the engine warms up and coolant temp has never wavered or inched higher than ideal, so it appears the thermostat is fully functioning. And the coolant sensor itself is the original one, I didn't replace that, and it was fully functioning before I changed the thermostat.
So this is a mystery, but I think I can safely rule out sensor faults, because this issue only arose after I did the work, therefore most certainly this issue is due to something I've done, or not done (as in, perhaps I forgot to plugin a sensor at the back?).
Anyone got any other ideas?