This uses separate git worktrees. If we have a local dev setup involving multiple docker services, is there a recommended solution for managing those envs? I didn't see.

We have a concept of setup and teardown scripts if you're interested in checking them out! Together with worktrees, you can make it pretty automatic to making copies of your repo: https://docs.superset.sh/setup-teardown-scripts

Ours are a bit complex but here's an example: https://github.com/superset-sh/superset/tree/main/.superset