The OpenACS web server toolkit has a lot of useful Tcl utilities, including the ad_proc procedure, which wraps proc and allows adding of switches, inline docs, and more.
I think it would be very useful to turn ad_proc into a built-in command and incorporate it into TCL.