I have a love/hate relation with the ore dictionary. It is really the only thing that can truly be used to identify what an item is without special cases. Its entire purpose is for inter-mod compatibility so why would someone every want to give something a stupid name? If there was a standard, it would be better, no ifs ands or buts. The problem is that it is the only system in place. You get one single string, make it something useful. It would be nice to have a system to compliment it. This makes me think of the classification of species, something has a name, then it has a genus, a family, an order, etc. It would be cool if we could register stuff with similar levels. Here is a wooden axe; it is wood, it is a tool, it is an axe. It would be hard to keep clean and not have people mess up but meh.
People hate greg for using reflection and asm etc. Fine. People hate greg for getting upset when it turns out the ore dictionary is being poorly used. People hate greg when he puts overlapping functionality in his mod that is elsewhere. Guess what, there's nothing else to do
So there needs to be some way to get a general consensus on how it should be, hence my original suggestion, a panel at a con for mod devs.
There doesn't need to be a consensus really, items are registered in Vanilla minecraft through forge (it
has set the standard!), there's blockIron, stickWood, gemDiamond etc. The pattern is obviously "thingMaterial" and there is absolutely no reason for anyone at this point for anyone to be proposing anything else in terms of standard and convention. If you have a wooden stick, you name it "stickWood", if you have an iron stick you name it "stickIron". If I want to check to see what something is, I should have no problem testing it against this convention.