Engine oil for the most part does not go bad sitting in an engine that is not running. If its contaminated by normal wear products, along with smatterings of antifreeze, fuel, other normal stuff, then there might be some breakdown, but not much.
A more accurate way to measure when to change the oil would be engine hours. I bought some little solid state gadgets and put them on my lawn mower and a couple of other engines.
They display RPM, and give hours running. It makes knowing when to change the oil in them easy.
Possibly a better way is how many farm tractors measure runtime.
They have hour meters on them that measure hours run at a certain RPM.
At that RPM, one hour on the meter equals one hour runtime. If it runs for an hour at half that speed, it shows as a half hour runtime. Double that RPM, equals two hours per hour.
Many years ago, I built a system that measured number of revolutions of my Jeep engine.
My reasoning was that every time it revolved, it put a certain amount of particles in the oil, and used up a certain amount of additives.
I then drove it normally and checked the number after 1000 miles.
Not a clue as to what that number was at this late date.
My reasoning was, that during the summer, I probably spent 3/4 of the engine runtime in high gear running up and down the highway.
During hunting season, I probably spent most of the time in low range.
So, every mile in hunting season would be equal to 3 or 4 during the summer. But, if I measured either engine hours or number of revolutions, it would not matter.
My counter gadget would not fit in a shoebox, and was never practical, so I never really finished it, although it did work.
Today, with modern memory systems and microprocessors, it would be simple to build.
But modern cars have systems that measure the quality of the oil and compensate for short trips vs long trips, so it would be a solution in search of a problem.....