Muito obrigado pela leitura, Eric!
Tem vários motivos pra seguir essa abordagem, mas vou citar dois que eu acho super importantes:
O gerenciamento das dependências que vc citou. Conseguimos garantir que as aplicações evoluam de modo uniforme pq ao atualizarmos uma dependência, conseguimos mensurar o impacto dela em todas as aplicações do workspace, o que faz o time manter o projeto inteiro sempre atualizado, e não só um pedaço dele.
No futuro, quando vc for criar o APP3 e o APP4, basta criar mais uma pasta, abrir o pull request, e todo mundo do teu time já vai ter acesso a ele. Você tinha que ver a cara de feliz de um dev C# do meu time, que me perguntou como era o processo pra criar um novo projeto e eu disse que era só fazer isso e depois notificar o DevOps pra criar os pipelines.