I think you are slightly over thinking this?
The default theme is just an empty shell of a Theme repo with two files, one in a folder ![]()
Export it, inspect it?
And a Theme is not much more than a Theme Component with “false” in the component parameter …
You can definitely “install” multiple instances of a Theme.
I recommend managing one on GitHub.