I was thinking of doing something similar. This way is a lot simpler than what I was thinking of. I like it.
I think we might have difficulties around upgrades (as simple as regenerating lockfiles if we update a tool version, or more if we have to migrate), but that's also a useful signal for how much migration effort will be needed.