I'll tinker with this on the side. To see "how hard can it be anyhow" and to maybe end up with something better long term.
-----
Edit:
Surprise, surprise - I'm launching a new open source project: "Conducted" (not affiliated with, or to be confused with any similar brands) Conducted is MIT license, and will remain open source until hell has frozen over.
Looking for contributors ;) .. Feel free to give it a star, throw some agents in its direction.