Antonio a ver que te parece esta sugerencia,
Ya se que la he comentado otras veces pero como no sé si ha descartado o no pues ahà "la suelto" otra vez.
Creo que serÃa muy interesante (sólo le veo ventajas), poder grabar en un fichero la declaración de las variables y en otro la definición en si de la ventana/diálogo.
Yo uso esta manera de trabajar y me va muy bien en el sentido de que me permite tener el código estructurado.
Mis PRG (los que contienen definición de ventanas/diálogos) tienen 5 partes bien diferenciadas:
a) declaración de variables locales
b) asignación de valores a estas variables
c) definción de la ventana/diálogo
d) establecimiento/definición de comportamiento de la ventana/diálogo y/o sus controles.
e) el ACTIVATE de la ventana/diálogo
Asà el ejemplo que indicas quedarÃa de esta manera:
//----------------------------------------------------------------------------//
function BuildWindow()
  #include "oform1.lcl"
  cGet1 := Space( 20 )
lChk1 := .F.
  #include "oForm1.fwf"
  oform1:bGotFocus  := { || Mifunción( umiparametro) }
  ACTIVATE WINDOW oForm1
return oForm1
//----------------------------------------------------------------------------//
Y naturalmente el editor que se use para ello deberá detectar que cuando se pulsa (por ejemplo) Ctrl+E, sobre un '#include "oForm1.fwf"' se abrirá el editor del formulario con el formulario indicado.
Ahà lo dejo,