I’m actually considering this now, but have no, definitive, recommendations.
At a minimum, I’m considering putting my shared directory in its own project as well as each route. I already have my theme as an entirely different package that we publish internally so it can be used by multiple applications.
The main advantage to mono-repo/workspace configuration, for my setup, is that it would have allowed me to upgrade to strict mode more incrementally. This would, in turn, allow development to continue on while upgrading the project. Something I may still give a shot. At that point, I’ll either amend this article or publish a new one.