a) VFP is a mix style language. When VFP it will become a pure OOP I will not have escape.
b) Old style no oop commands are faster
CLEAR
t1=SECONDS()
FOR j=1TO 1000
DEFINEWINDOW Form1 FROM0,0TO 10,10 NAME x
NEXT
? SECONDS()-T1
t1=SECONDS()
FOR j=1TO 1000
x=CREATEOBJECT("Form")
NEXT
? SECONDS()-T1