TL;DRDon't recharge construction/logistics bots when they are mined.
WhatWhen you mine a bot, it forgets how much charge it had. This effectively recharges them to full charge without actually spending any energy (and without any charge time). The suggestion is that bots should always remember how much charge they have, or at least bot charge should work something like how damaged items are handled and put "less than 100% charged" bots in their own stacks and average their charge rather than giving them all 100% charge.
WhyProviding bots with sufficient charge:
* is a logistical challenge (i.e. how do I provide enough power?)
* leads to meaningful trade-offs (e.g. how many batteries do I want in my armor vs other items)
* leads to meaningful tactics/strategy (i.e. how do I best make use of the bot charging power I have - how and where do I deploy my personal construction bots to maximize the work done while minimizing time spent and charge consumed)
Having the cheat (free full charge) in the game short-circuits all of the above. It leads to a situation where some players, instead of properly playing the game (improving power, using enough batteries, being mindful of how much charge a task is going to use, etc.) don't bother with that portion of the game at all (they load up on power-sucking exoskeletons, use little/no batteries, run/drive away from their bots all the time so their bots run out of power chasing them, etc.). I.e. they don't fix the problems with how they are using bots because they don't have any good reason to - they just use the cheat instead.
Now if I were just playing the game in isolation this would hardly be any issue at all - I just don't use the cheat and might not have even ever found it. But pretty much every Factorio youtuber I've seen uses the cheat, and they tend to use the time they spend cheating as an opportunity to complain about Factorio's bot charging. Just check out an example. He goes as far as claiming "There's no way you can keep robots powered."
As far as I can tell, that statement is false. I use personal construction bots all the time (and lots of them - 6+ Mk2 personal roboports is not uncommon for me), and I don't seem to ever run into the bot charging problems that these youtubers run into (once I have reactors - obviously power is quite constrained when running on portable solar panels, though even then batteries do wonders). But then I'm using more batteries, less exoskeletons, not running away from my bots all the time, not sending personal construction bots on unnecessarily long-range tasks (e.g. stand in the middle of what I'm having them do rather than way off to one side), do deconstructs in reasonable chunks (rather than telling them to deconstruct 6 screens full of trees in one go), etc.
If the cheat were removed, these youtubers would basically be forced to learn to play right. The value for me is less annoying videos. The value for the Factorio team is to have youtubers that show the game being played properly instead of constantly cheating and then complaining about the "need" to cheat and about how dumb Factorio's charge mechanics are. If they can be moved to playing right rather than cheating+complaining, that would give prospective players a better impression of the game.
(Anything that can raise "bot charge strategy awareness" might also help - tutorials, FFFs, achievements, statistics (?), better power usage feedback, etc. I believe getting rid of the charging cheat would be the most efficacious means to achieve the desired result, but of course removing the cheat does not preclude also pursuing other approaches.)