Originariamente inviato da Boolean
continuo a non capire la struttura del tuo progetto...

in pratica tu hai un esercontrol, all'interno del quale sono disposti dei controlli all'interno di un frame, giusto?
Ho una UserControl che si chiama Prodotti con al suo interno due frame che a loro volta hanno al loro interno alcuni controlli.

Originariamente inviato da Boolean questi controlli sono inseriti direttamente in fase di progettazione del controllo? o sono inseriti dopo in fase di progettazione dell'applicazione che li utilizza?
I controlli sono stati inseriti tutti in fase di progettazione.

Originariamente inviato da Boolean la routine che dovrebbe disabilitare i controlli, sta dentro un modulo relativo all'usercontrol o in uno relativo all'applicazione?
La subroutine è in un modulo relativo all'applicazione.

Originariamente inviato da Boolean se la routine deve stare per forza fuori dall'usercontrol, devi esporre tramite una proprietà la collection dei controlli contenuti, e per questo ti servirà incapsularla in una classe.
Questo non ha senso. A questo punto perderei meno tempo ad inserire la subroutine in ogni modulo relativo ad ogni UserControl.