You are probably right, Andrew. If haven't looked at how OpenACS has solved it, but what about mapping a directory? This would specify that the server should parse all files in that directory for Tcl commands, right?
ns/server/'servername'/adp
ns_param "map" "/mypages-dir"