Read moreI agree with this. Except for this:
adding the updated internal name will allow mods to switch over earlier
That's the thing: should they actually change the internal name? Like, ever?
That would break a lot of mods, and it's not like there could be a period where the entity has two internal names as a grace period. Every mod that deals with stack inserters would instantly break with whatever version they change that internal name on. And it would be difficult (but not impossible) for individual mods to have their own version with a grace period, where they work with both the old name and the new name depending on which version of Factorio they're running on.
It would be better for them to keep the internal names the same forever. Yes, it's confusing for mod makers, but most Factorio players aren't mod makers and really don't care about the internal name. But they do care that a bunch of their favorite mo...
You say "Programmers have to deal with hacks all the time. What's one more?"
I say: "Not on my watch"
Seriously, we alwyas keep internal names up to date with how it is called, because all the code, tests, lua code, etc. etc., it would be crazy.
Imagine you wrote a lua script, where you add a "stack-inserter" item to the player, just to be surprised, that it got bulk inserter instead ...