Quite a lot of red sandstone along my country-ish routes and I wear out wheel rims in as little as 3,000 miles.
I'm heavy, so is my bike, and I'm on my third chain and second cassette since last June - approx 1500 miles - whereas previously I seemed to go a whole year or more before with my "never cleaning, just adding more oil" method.
The third chain is an SRAM instead of a Shimano - in case it was a bad batch.
I'm fairly sure I ruined the first chain last year by using a gizmo and the can of planet-friendly cleaner attached to it, but failing to rinse and properly dry before relubing.
My full clean now includes a rinse with water, then drying with a rag - sometimes waiting a few hours, then using WD40 to shift remaining water, then another rag, then relubing. Most weeks, it's just WD40 , rag and relubing.
I was on the cusp of going down the Mick F route, but I hate removing chains and definitely can't face removing the cogs.
So ... as I'm about to treat myself to a nice repair stand and I happen to have a low-geared motor, I envisage automating the process a bit - if I could only find a pump capable of handling mucky cleaning fluid and aiming it at the chain and sprockets ... I suspect that part may have to rely on gravity with me popping out occasionally to transfer the filtered liquid from the bottom to the top. I will use hot air for the drying phase.