Si potrebbe fare anche partendo da destra ma trovo più semplice invertire la stringa
Ciao, personalmente non vedo l'utilità di invertire la stringa.

Io farei semplicemente così:
codice:
'200000'.replace(/(.{2}(?!$))/g,'$1:')
o anche così:
codice:
'200000'.replace(/(..(?!$))/g,'$1:')
Questo (?!$) fa in modo di escludere l'ultima occorrenza trovata, così da evitare l'inserimento dei due punti anche alla fine.