[Until quite recently, Expect was most often a "big tclsh".]
Don Porter (and Jeffrey Percival) nicely illustrate re-engineering of an existing "big wish" application to use a loadable package.