Geez, then just don't use numbers!
You can simply use damn words if you like, or symbols, or whatever, there's a maximum of perfectly legal things you can write into your metaprogramming definitions, it's about as user friendly as it gets. And I've shown and told you many times. That's why I hate these ramblings in this forum, this is getting ridiculously shallow every time, and I get reluctantly roped in because I can't stand reading all these blatant falsehoods and half truths.
This produces a perfectly valid and usable block:
And if you don't like numbers that are reported, convert them to words! C'mon, Brian, that's easy enough for somebody who grew up in LOGO. Here's an example of letting users select a category of custom blocks they wish to delete:
That's why we have "categories" as an attribute in Snap!, so the category-number is just the index of the word in the list, duh! And we also have extensions for translating those words.
I made metaprogramming, I love it. What I don't like is that every dude in this forum wants to make their own programming language, isn't man's enough to actually do it, but smugly confident to mansplain to me how I'm doing stuff all wrong.