Direi che questa discussione non ha molto senso in generale qui, visto che non evidenzia un problema specifico, in primo luogo.

In secondo luogo, come già evidenziato da Oregon, si fanno assuzioni sulla memoria occupata senza nemmeno tenere conto delle differenze tra due elementi diversi, VB6 e VB.NET, che sono profondamente diversi dal punto di vista del linguaggio (il secondo è decisamente più complesso), del compilatore, dell'ambiente in cui girano, dei servizi offerti dalla macchina virtuale che ospita i programmi in esecuzione, dai criteri di sicurezza che applicano (nulli nel primo caso), delle prerogative di funzionamento del CLR.

Insomma, è una comparazione impari dove si considera un solo fattore (l'occupazione di memoria) senza tenere in considerazione tutto il resto.

Ciao!