saw a really great idea on reddit/obsidianMD: treat zettels as holders for individual “blocks” (however defined)—if you create every paragraph (for example) as a separate zettle, they can all be linked to individually – and seen as if within – any number of documents, so that a change to one such block is done only once, and immediately reflected everywhere else that block is included/transcluded (whether by reference or tags)
the plugin keystrokes needed for this can be automated: immediately upon creating a new paragraph/block, a new zettel is created with a transclusion at the top from the immediately preceding paragraph/block/zettel into that new one, so – at any point in the process of creating or reviewing the whole set – every single individual zettel will always appear to be unified into a single document, just like Roam shows