JavaScript utilities to address all objects without patchcords

//I mistakenly put this post into the ALL area,
// so I’m re-posting in the JS area.

I’m trying to use a JS object and a thispatcher object to control all the objects in a patch. All objects in the patch have a scripting name.

1. I’m looking for a JS utility script which can report back all the objects in a patcher and subpatchers. This is for the purpose of learning exactly how to address all objects from a JS object, without the use of any patchcords.

I found something called printobj, but I believe it’s incomplete.

2. I’m also looking for another utility JS example script which can show me how to output the data type that a selection of objects needs :

It is my belief that with these utilities, it is much easier to understand how to successfully use JS with Max.

Does no one use such things ? I have been making quite an exhaustive search, but come up with little info.

I’ve used things like :

var p = this.patcher;
//It is expected that the message object called flower would be changed
// from its current message of Fred to Wilma
p.getnamed(["flower"]).message("Wilma"); //"flower" being a message object

I’ve had trouble with various objects and data types, but I know there are experts among us. Could someone please share this invaluable information ?