I can’t comment deeply on this idea (everyone breaths a sigh of relief), but I’ll revisit it later.
When last I was a steady commenter on this forum, my main topic of ranting was the subject of document metadata. It still is.
One idea that I mentioned during DT’s beta period was the idea of exposing normally hidden document settings through metadata. I believe this to be an excellent way for people who want certain functionality to gain that functionality without unnecessarily cluttering the interface. It is exposed only to the people who want that functionality.
So in regards to your i:
Let’s say you have a PDF document named “Story.” You want to make various notes to it, so you select a phrase and execute an AppleScript. That AppleScript takes the name of the document, the phrase, and any other data that can be gleaned (such as a page number), and then uses a Smart Template to create a new note. Maybe the name of the new document is Story :: Page 37, “He looked up as he entered the room”. Now, this can be done with DEVONthink’s current functionality.
I think metadata as I’ve suggested it would improve the process by additionally adding or modifying a field within the original “Story” document (AssociatedNotes={“ce2ba720-45c7-11df-9879-0800200c9a66”}, where AssociatedNotes is a metadata field containing an AppleScript list of UUIDs for notes associated with the document) and within the newly-created Note (ParentDocument=“00df63a0-45c8-11df-9879-0800200c9a66”, where ParentDocument is a metadata field containing the ID of the document that the note concerns).
This might not seem that useful, but a second AppleScript, perhaps with a hotkey, could open all of your notes for a particular document. So you open “Story,” hit Ctrl+Opt+Cmd+N or whatever, and windows open up for your notes. Or the script could make a temporary smart group that grabs all notes that refer to “Story”. Or the script could create a temporary RTF document from combining the contents of the notes that refer to “Story” and open that instead. Or whatever else you want.
This is why I like the idea of user metadata – properly implemented, it allows us to control our information with mathematical precision.
Your ii is a different matter altogether – I don’t see that being possible without heavy customized lifting from DEVONtechnologies. But DEVONthink does pay attention to how documents are grouped. Perhaps elsewhere in your database, the operations I described above could create replicants of the documents in the same group, so that the relationship between them is preserved?
Another possibility is that DEVONtechnologies could explicitly insert another factor (“Explicitly associated documents”) into the database for each record, and the value of this relationship could then be added to their internal algorithms. This factor could be exposed to users through the metadata field, so that documents and their notes could have their “ExplicitlyAssociatedWith” metadata fields modified by the above AppleScripts. In addition, if you wanted to associate all documents with a particular label as having a specific trait in common (Red = Book the First, or Lemon Yellow means Emails), you could implement this with the metadata field too. The strength of this approach, again, is that the user has the ability to create his or her desired features, with only structural changes by DEVONtechnologies, and no annoying and controversial GUI changes or preferences above those necessary for adding metadata in the first place.
Hmm, this went more in-depth than I intended.
But yes, I agree with your complaints, and think your suggestions are good.