Sure: try to avoid the phone getting hot; don't charge the phone when it's hot; and definitely don't use the phone while it's charging if doing so causes it to become hot. Problematic phones are probably tuned to close to the physical limits; so "retune" manually: disconnect the charger before it reaches 100% (even a few percent matter). Never use quick charging on phones that are living near the edge like this (or accept that each time you do you're doing a little damage to the cells, so use it sparingly). Similarly, don't run the phone completely to 0% charge. But also don't recharge constantly after each tiny usage.
It's much harder for users to do this reliably than for the battery controller. Damage is maximized when all factors align; that's e.g. why controllers automatically turn of quick charge for the last few percent; similarly you can get away with violating a few rules without too much damage as long as you don't violate them all.
Finally, 0% and 100% charge are nebulous floating concepts. What you're really guessing at are the voltage levels in the cells - but again as a user it's kind of hard to guess those in a simplified UI. Is 95% worse than 5%? Typically high charge is worse but... who knows, without knowing what the controller actually interprets as those percentages.
I've never looked, but I'd be willing to bet you can find software to do most all of this automatically on a rooted android; to what degree you can automate care on other platforms - I'm not sure.
But again, the whole situation is mildly idiotic: all of these things the battery controller/OS can do too, and probably better that any user. There shouldn't be a need for much user handholding. The only thing the OS really can't do is choose for you when you're willing to accept a small amount of damage for a temporary dash of extra charge or quicker charging; a feature that by default kept your battery in "care mode", with a temporary toggle to charge more quickly or to a higher level.
It's much harder for users to do this reliably than for the battery controller. Damage is maximized when all factors align; that's e.g. why controllers automatically turn of quick charge for the last few percent; similarly you can get away with violating a few rules without too much damage as long as you don't violate them all.
Finally, 0% and 100% charge are nebulous floating concepts. What you're really guessing at are the voltage levels in the cells - but again as a user it's kind of hard to guess those in a simplified UI. Is 95% worse than 5%? Typically high charge is worse but... who knows, without knowing what the controller actually interprets as those percentages.
I've never looked, but I'd be willing to bet you can find software to do most all of this automatically on a rooted android; to what degree you can automate care on other platforms - I'm not sure.
But again, the whole situation is mildly idiotic: all of these things the battery controller/OS can do too, and probably better that any user. There shouldn't be a need for much user handholding. The only thing the OS really can't do is choose for you when you're willing to accept a small amount of damage for a temporary dash of extra charge or quicker charging; a feature that by default kept your battery in "care mode", with a temporary toggle to charge more quickly or to a higher level.
A quick google find stuff like https://batteryuniversity.com/learn/article/how_to_prolong_l...; and research articles such as https://www.nttdocomo.co.jp/english/binary/pdf/corporate/tec... and http://publications.lib.chalmers.se/records/fulltext/249356/... and https://res.mdpi.com/batteries/batteries-02-00013/article_de... - and I'm sure there are hundreds more. It's not too hard to find info on Li-ion battery degradation, but it's a little much to expect even expert users to actually do much about it (IMHO).