Ci ho provato ma non va bene purtroppo.

Cerco di spiegare perchè: quando clicco su un nodo, il bottone diventa attivo e da questo momento in poi lo sarà sempre. Se clicco su questo bottone per cancellare il nodo posso disattivare il bottone alla fine della procedura di delete (come dici tu) e ok.
Ma se NON clicco sul button questo rimane SEMPREattivo e non va bene. Infatti, se l'utente continua a usare il resto dei contenuti il button delete continua comunque ad essere attivo e se dopo mezz'ora (dopo cioè che ha fatto mille altre cose) lo va a premere (anche accidentalmente) questo funzionerà sempre.

L'ideale quindi è trovare UN MODO per far disattivare questo bottone quando il nodo è deselezionato, ovvero APPENA l'utente clicca da tutt'altra parte del form che non sia il TreeNode.

L'idea di mettere "delButton.Enabled = False" su TUTTI GLI ALTRI controlli mi sembra fuori luogo...

Tu cos'altro mi suggerivi che non ho capito bene?

(Comunque grazie mille per la dispo!)
Igor