Hier mal meine Erweiterungen vom Wochenende:
https://youtu.be/f0bxiEgjgSk (2 Min)
Es fehlen noch die Selektion von Text und ein paar andere kleinere Dinge, aber als grundsätzliches Standardverhalten passt das m.E. so schon ganz gut.
Optional müsste das Verhalten dann später noch beeinflusst werden können - aber nicht durch Programmierung in Ereignishandlern sondern durch Einstellung von Eigenschaften.
Noch nicht ganz klar ist mir, wie ich mit dem Cursorwechsel von einem Control in ein anderes umgehen soll, wenn diese in verschiedenen Parents liegen...