Actually I don't understand why people are so in love with [namecanvas]. In five or six years of using Pd, I've never written a patch with it.
Can't think of everything I've done with it before, but dynamically resizing the GraphOnParent dimensions based on the arguments of a patch is one for which I'm unaware of any other possible method.