The NAME option of teh DO FORM commadn does not cause a private scope in itself, the default scope for a variable that has not been declared is private. So;
LOCAL myForm
DOFORM Whatever NAME myForm
* CReate a local variable and places a reference to the form in that local var
while;
DOFORM Whatever NAME myForm
* With no explicit declaration of the var it is created as a private.