Il problema è molto sottile, perché non si può eliminare \textlatin al momento del comando \write per la scrittura del file .aux, in quanto proviene da \thepage che deve essere espanso solo durante \shipout. Quindi un \let\textlatin\@firstofone nel secondo argomento di \protected@write (che si usa per neutralizzare comandi “pericolosi” o indesiderati) non serve a niente.
Il problema fondamentale è capire come \abx@aux@backref adopera il suo quarto argomento, dove c’è il numero di pagina effettivo, quello in cui finisce \textlatin. Il motivo per il quale avviene l’errore mi è chiaro, non so se nel caso in cui il documento è in greco l’eliminazione di \textlatin sarebbe dannosa.
Non c’è dubbio che il problema sia sottile, infatti \abx@aux@backref viene reso equivalente a \blx@aux@backref se è stata espressa a biblatex l’opzione backref; e viene reso equivalente ad altre cose in altre circostanze.
Tuttavia mi pare che \blx@aux@backref usi il suo quarto argomento (quello che contiene \textlatin e il numero romano) per aggiungerlo ad una lista di prefissi, e usi il quinto, che contiene il valore numerico del contatore \c@page, per fare una somma aritmetica.
Solo che è difficilissimo (per me) capire come agisca il gioco di rendere \abx@aux@backref equivalente a cose diverse in momenti diversi; però il tuo patch funziona benissimo; quindi mi pare la soluzione giusta, almeno per il momento. Certo ci vorrebbe un minimo di coordinamento fra Günter Milde e Philip Lehman.
Ciao
Claudio