I've just been reading through this thread and wondering if its worth keeping 2 chains on the go? one soaking in cleaner and one on the bike, swapping them each time a clean is needed? my theory goes that the cassette and front ring will last longer if the chains are taking longer to stretch?
I'm alternating two cheap (11€) PC1110 chains at every 1000km. I have 3000km in the bike and they are not at the 0,75% wear limit yet. I'm keeping the chain clean but I like to keep the process simple. I wash the bike regularly and cleaning the chain with a sponge and dish soap. Dry it with a used t-shirt and lube it with finish line red during summer and finish line green in the wet season. When I take the chain off @1000km I 'deep clean' it with WD40 and rinse it with water. This method worked for me for many years and none of my bikes had premature chain wear.
On my Canyon Strive the first cassette (X1) lasted over 6000km with two chains. On my ebike, I guess the cassette will last ~4.5-5000km with three chains. The factory Shimano steel chainring will never wear out but I'm running 32T Superstar chainring and I will have to replace it when I replace the cassette.
There can be more ways to do it 'right' but always keep the chain clean and lubed, and replace it when it reaches the 0.75% stretch limit.