This feels too much like a balloon grab.

For example, client renames a block and then at some point needs support – either from the dev / agency or from a co-worker (who have renamed the block something else). The client and reference their renamed name. Who else is going to understand them?

Yes, this is a solution. Unfortunately, it creates fragmentation, rather than unification. It doesn’t solve the problem, just adds a band-aid.