I have some sort of a "solution" - my process keeps state that really matters (think "JIRA for agents") in a separate database (accessible over MCP). Essentially, I can terminate my session, start fresh one (in a different harness with a different model) and continue work with minimal losses. For subagents - I have a custom dispatch_agent tool which, essentially, just shells out.
sounds great; is any of it published / OSS?
The thing is here but you might find hard time setting it up unless you are a Nix user: https://github.com/7mind/cq