Ti ho mandato epr mail privata un po’ di commenti e il file .cls modificato.
La cosa sarebbe troppo lunga da spiegare sul forum a causa delle numerose modifiche che ho fatto.
Tuttavia per conoscenza degli altri frequentatori del forum il problema nasceva dal fatto che certe variabili booleane impostate vere o false dalle opzioni linguistiche non sopravvivevano al trattamento di \ProcessOptions. Non sono riuscito a trovare il perché, benché abbia tracciato i comandi eseguiti dai comandi \DeclareOption e \ProcessOptions; ma la soluzione trovata mi pare persino più semplice, o forse è solo una idea; comunque funziona.
Ora funziona tutto correttamente, almeno per l’italiano e l’inglese.
Le altre modifiche, per lo più riguardano il modo di programmare, affinché il codice sia più efficiente.