One of the purposes of publishing a solution, is to refresh all modules in it.
Since the developer would be aware that he/she is applying a major change, why not to add an option to remove locale unused items in the module.
Just make the feature configurable.
