nach deiner Beschreibung etwa so:
VirtKeyBoardEdit.SetFocus;
virtKeyboardEdit.SelStart := -1;
klappt aber nicht
Hier springt er zwar ans Ende aber zuerst wieder an den Anfang -.-
VirtKeyBoardEdit.SetFocus;
VirtKeyboardEdit.SelStart := Length(VirtKeyBoardEdit.Text);