Edit control の描画がされていないうちに ^{End} を送ってしまってるからかもしれない

SetTimerを使って少ししてから ^{End} を送ってみてはどうだろう

SetTimer(() {
Send("^{End}")
}, -1)

v2 (のalpha)だと関数をその場で作れる
v1 だと関数を別の場所で定義する必要がある
GuiControl(Focus, Memo) を SetTimer の中に入れてよいのか、よくないのかはわからない
上記のコードは試していない. コンセプトだけ示した