Great share. I'm feeling happy knowing that this aligns with how I construct our design files, with two caveats:
I work with a muti-brand system, so until Figma allows me to batch library swap multiple files, I still have to keep a set of flows as pages within a single file. It's not as elegant, but the alternative would create hours of additional work.
Zeplin seems to be a big favourite amongst devs for handoff reference and you can construct flows that update as you sync screens. While this creates a little more effort on my end (and I really don't like how components are organised on Zeplin), the Jira integration and speed of use is a lot better.
Thanks for writing!