Non vuoi progetti VSO separati, che possono causare problemi se stai utilizzando elementi di lavoro ed è solo un sovraccarico non necessario a meno che il codice non venga mai elaborato dagli stessi sviluppatori.
Come per repository separati che è leggermente diverso. Git in realtà non supporta i repository di grandi dimensioni, tuttavia, osservando la struttura mostrata, non sembra che i tuoi gigabyte di codice saranno presenti nelle tue soluzioni.
Probabilmente l'opzione migliore per iniziare è un singolo repo. Se la base di codice cresce, allora è dividere in modo abbastanza semplice i repository in futuro se questo ha senso.
Per quanto riguarda il fatto che le soluzioni condividono progetti, probabilmente dovresti considerare l'uso di nuget per trasformarle in dipendenze binarie piuttosto che condividerle a livello di codice. Potrebbe avere senso quindi mettere la fonte di quelle librerie in un repository separato, ma anche allora non pensarci troppo. Mantieni la semplicità e aggiungi complessità quando richiesto.