Oi Rodolfo,
Acho que vc acabou de responder a sua pergunta ;-). Como o THISFORM.Refresh() vai forçar a atualização e a repintura de todos os controles do Form, fatalmente a sua performance cairá em relação à abordagem antiga. O Refresh() dos controles tentará ler novamente o valor do controlsource dos controles para fazer a atualização do .Value dos mesmos. Só para fazer um teste para ver o que acontece, tente configirar a propriedade "LockScreen" do Form para .T. antes de atualizar os controles e volte para .F. depois do Refresh(), tipo:
THISFORM.LockScreen = .T.
SELECT ... INTO CURSOR ... MeuCursor
THISFORM.Refresh()
THISFORM.LockScreen = .T.
Um abraço!