Just a thought, you may want to add "-nocomplain" to your ioIsotopeHelper (ioIsotope.itcl) directory listing function.
set result [glob $dir] Becomes: set result [glob -nocomplain $dir]
In case the directory doesn't contain any items. I noticed a few entries in my SystemError.log relating to it.
Great work so far.