grazie a Mike della libreria JavaScript Ajile siamo arrivati ad una soluzione totalmente client, non basata quindi su sessioni o altro.

La soluzione sfrutta la rottura del normale flow del documento ... si crea un errore nel layout per ignorare il tag successivo.

Il succo del discorso è che bisogna usare document.write, specificando prima il link o style che si vuole mostrare per poi aggiungere questo:
codice:
document.write('<link hide="');
Per qualche ragione ogni browser sembra essere compatibie con questo metodo, anche i più datati IE4 e Netscape Navigator.

Questi sono le nuove pagine di esempio:
XHTML 1.0 Strict
HTML 4.01
quirks mode (non validabile)

Come ho scritto nei commenti, non sono del tutto soddisfatto di questa soluzione, soprattutto perchè non è compatibile con i nuovi standards.

Allo stesso tempo va detto che questi avranno la possibilità di sfruttare nuovi tag (handler) capaci di gestire il problema, ergo .... finchè non saranno definitivi e/o supportati, abbiamo almeno una soluzione client a questo problema client.

Come si è arrivati alla soluzione, se interessati, sta scritto tra i commenti del post nel mio blog :-)

Buona giornata a tutti