Direi che un'applicazione VB6 "ben scritta" ha utilizzato i metodi "classici" OOP. Ad esempio, in un'app collegata a un database SQL, verranno create delle classi per abbinare le entità.
Ci sarebbero proprietà che rappresentano campi, variabili private che le proprietà incapsulano e metodi che possono essere pubblici o privati a seconda dell'accesso che si desidera da altri moduli. La maggior parte delle classi dovrebbe avere una sorta di routine di recupero, inserimento, aggiornamento ... e possibilmente una cancellazione. Queste routine dovrebbero richiamare proc memorizzate basate su parametri e qualsiasi routine di recupero restituirebbe un recordset ADO alla vista / modulo chiamante che può quindi essere "vincolato" (nel senso più stretto della parola) al controllo (come un listview, menu a discesa, griglia, ecc.)
I moduli effettivi dovrebbero solo visualizzare i controlli e gestire lo stato di visualizzazione (in modalità Modifica, In modalità Aggiungi ecc.) e generare eventi (clic sui pulsanti, selezione di pulsanti di opzione ecc.) che a loro volta chiamano metodi in una classe o modulo. La gestione degli errori dovrebbe essere implementata correttamente (On Error Resume Next è un enorme bug-bear dei miei)
Non ci dovrebbero essere chiamate di database in nessuno dei moduli, e qualsiasi SQL inline è un grande no-no. Tutte le variabili dovrebbero essere strongmente tipizzate (puoi far sì che il compilatore insista su di essa) e i metodi dovrebbero essere privati o pubblici dove necessario.
Era / è possibile creare app ben strutturate e manutenibili in VB6, ho lavorato con esso fin da VB4, e devo ancora immergermi in esso di volta in volta.
Ho visto alcuni veramente pazzi, quasi impossibili da gestire e eseguire il debug del codice VB6, ma di nuovo l'ho visto anche in VB.Net e C #.
VB6 NON fa "forzare" il codice errato, ma ha reso più facile per i programmatori sbagliati ottenere qualcosa lavorando. Se MS non avesse permesso "On Error Resume Next" e avesse rimosso l'opzione per ignorare Option Explicit, le cose sarebbero andate molto meglio subito.