Ho fatto una prova per verificare se è colpa del massiccio utilizzo dei controlli ADODC.
Ho eliminato un controllo ADODC sostituendolo con la creazione di un Recordset ADO (Dim Rs As New ADODB.Recordset).

Anche così il programma si impalla dandomi lo stesso errore sul client ODBC, ma apre più form figli di prima.

Ho fatto un calcolo: quando l'applicazione si trova a dover gestire 40 ADODC contemporaneamente il DB collassa

Aspetto con ansia un vostri riscontro