Thanks for the reply Rich; I was working on a logging hash table and wasn't fully understanding my results with IDictionaryEnumerator until I reread the documentation (thus both the question and solution above).
I've not seen a difference in populating a hash table using $hash[$i] vs $hash.add($i), as in my testing with large tables Measure-Command results are almost identical.