I’ve attached a zip folder containing my example patch and the files needed to run it. I actually solved the coll issue in the process of writing the patch, but am still stumped on dict.
Also, when the contents of a dict object are deleted in the dictionary editor, and you send in another key to add, all of the previous contents reappear alongside the new key. You can only truly get rid of keys using the dict.strip object (and, apparently, reopening and modifying a dictionary). Related to the previous problem? Perhaps..