Ah, cheers! Understood. As someone who studied AI and natural language parsing for four years, I can see what you mean. In *theory* it shouldn't matter.....
cave_win_device : object "The magical wand of Sauron"
evil_bad_buy : scenery "The evil wizard Sauron"
I can see if someone typed "get sauron" the parser might have difficulty. However, you could probably spend time coding a search tree prune a little on inbuilt commands like get and drop but I think the solution's already built in. I've seen the game say "which do you mean '1. thing_1 2. thing_2' . That works really well (I had two suits at one point).
I'd perhaps add a setting to the settings block to allow the game to react to any word (other than common prepositions and articles) in the displayed title. It'll be a rare occasion it fails, and when it does, the game already solves it perfectly :) :) :)
select_object_by_any_word_in_displayed_name = "true" or something similar... I'd perhaps go so far as to suggest making it default: on, but let people switch it off if they get into a bind and want to do it the hidden_id route.. :)