Of course a hash table is useful, they're exposed as dictionary objects in many languages and don't create unique identifiers for you. You didn't address any point made in my posts, mainly: what benefit is there for mIRC to do this which outweighs downside of reimplementation, larger memory consumption, trying to maintain a unique key, and compatibility issues with loading/saving vs having the user create their own ID table in 2 lines?
I read every word in this thread, don't be a child.