'spetta, siamo partiti dal simulare una pressione di un tasto (impossibile) a voglio creare un input text con overwrite (possibile).

Simulare l'overwrite non è difficile:
se l'input ha overwrite, allora devi intercettare l'evento onKeyDown, controllare se è un inserimento (del tipo controllare che non sia invio, backspace, shift, alt, control, il tasto funzione dell'OS, Esc, un F (F1,F2,F3, etc), il Canc o un altro tasto che viene visto dal Browser che non causa l'inserimento di un carattere. Se non è uno di questi casi, allora devi controllare la posizione del cursore (lo fai facilmente se leggi qui: http://javascript.nwbox.com/cursor_position/ ) e, se c'è una lettera dopo, la elimini prima di ritornare true (che inserisce la lettera premuta)