Du arbeitest irgendwie an der
VCL und Windows vorbei.
Ein TEdit hat das Property AutoSelect.
Wenn das True ist, wird der gesamte Text bei Betreten des Feldes automatisch selektiert.
Wenn der Benutzer sofort losschreibt, wird der alte Inhalt überschrieben;
klickt er nochmals in das Edit-Feld, verschwindet die Selektion und der Benutzer ist im Einfüge Modus.
Der Benutzer kann auch Teile des Editfelds selektieren und dann schreiben-der selektierte Teil wird überschrieben.
Daher braucht man keinen Überschreibmodus.
Damit die Sache mit dem Überschreibmodus überhaupt einen Sinn macht, müsste dieser Modus vom Edit Control unterstüzt werden. Ohne Unterstützung wird auch der Cursor (bzw. das Carret) nicht richtig angezeigt und du hast nur ein halbe und schlechte Lösung.