sul più semplice ti posso dire come impedire il visited comunque, se ti interessa, per quanto esattamente chiedi non saprei, tranne che una volta sfruttando un'errato ordine degli a:link a:visited non si è trovato come fargli fare qualcosa di strano che ora dovrei ricordare, vediamo se riesco a ricostruire e se può servire.

quindi dando l'hover prima del visited, che il corretto è il contrario, un link visited che caspita faceva, non credo c'entri molto :master: è solo :link e funziona l'hover ma se diventa visited non funziona più l'hover e quindi? quindi non credo possa servirti

mi vengono in mente javascript e cookie o linguaggi lato server e uso di sessioni ma come avrai capito oltre a venirmi in mente non ti sarei di altro grande aiuto.