Hugo, yo no usaba
Access y Asign, los conocia de nombre.
Como comentaba en el comienzo de este link, estamos en un cruzamiento de código (no siempre) con JAVA y C#.
Estoy de acuerdo contigo y si encapsular las propiedades y usar los getter y setter correspondientes, pero el caso que planteaba es muy particular por eso necesitaba tener visibilidad pública.
Particularmente me queda mas comodo escribir lo mas parecido a JAVA/C# en VFP cuando hablamos de OOP.
Con respecto a usar access y asign en las clase visuales, estoy yendo a no escribir código en estás e instanciar un clase que maneje los eventos y métodos de los objetos que la componen y otra para la capa de negocios (si es necesario).
Es más compleja la mantenibilidad pero se tiene una mejor abstracción del código. En este punto estoy luchando con la implementación de patrones de diseño en VFP.
Saludos,