Non intendo questo in modo paternalistico, ma se possibile dovresti prendere in considerazione l'idea di allontanarti da VB6 per lavori futuri. Nel frattempo, la mia opinione personale è che non dovresti preoccuparti troppo del numero di righe di codice nella tua soluzione. La vera preoccupazione è il costo della manutenzione. Se questa è una soluzione che si evolverà ulteriormente, dovresti iniziare a suddividere l'applicazione in unità logiche (come suggerito sopra SOLID è un grande insieme di principi). Suggerisco anche che, per quanto riguarda il consiglio "documento, documento, documento" sopra, si prende un approccio "codice pulito" in cui ci si concentra sul rendere il proprio codice autodescrittivo e semplice. La documentazione viene superata perché spesso non viene mantenuta. Inoltre se scrivi un codice espressivo semplice tutto ciò che devi veramente documentare è l'API pubblica.
Un ultimo pensiero, il refactoring è difficile senza usare TDD. Senza una serie di test unitari che descrivono il comportamento, qualsiasi refactoring significativo è rischioso perché è possibile modificare il comportamento dell'applicazione in modo inaspettato.