Grazie mille, KillerWorm, per le tue spiegazioni sempre accurate e istruttive! Ora spero di usare meglio il metodo getElementsByTagName, che accetta solo tag names e ho compreso abbastanza la differenza tra innerText e textContent, anche da questa lettura.
Ho corretto lo script secondo i punti 1) (usando document.querySelectorAll('tr.nopaddingleft')) e 4), tuttavia con la modifica del punto 3) (e quindi 4) lo script, non so perché, restituisce risultati sballati, selezionando un pulsante anziché un altro.
Suppongo quindi che al netto dei punti 1) e 4) lo script possa restare invariato.
Grazie ancora!