That’s great, and thanks for sharing the code, I will have to dig in to it later.
What is still missing is the ability to duplicate an object (with multiple user text attributes) along with its corresponding text elements (beyond just its name). See below for an example of a page and title frame, with a number of text attributes, along its corresponding text elements.
As has been documented elsewhere, title ‘blocks’ with text fields don’t really work in Rhino, and having the ability to duplicate a page and title frame, with the correctly linked text fields, would save so much time in setting up drawing sets.