Había pasado algún tiempo sin revisar y la pregunta se bloqueo. Ahora con la nueva funcionalidad... te respondo.
Es un placer y disculpa la tardanza.
Una forma de proceder seria así (no es la única): coloca el siguiente código en un botón y ejecuta.
LOCAL lcNombreCompleto, lcNombre1, lcNombre2, lcApellido1, lcApellido2
LOCAL lnLenExp
lcNombreCompleto = "ABAD MEJIA MARÍA AURORA"
**--Primer Apellido
lcApellido1 = SUBSTR(lcNombreCompleto, 1, ATC(SPACE(1), lcNombreCompleto))
**Rearmamos
lnLenExp = LEN(ALLTRIM(lcApellido1)) + 2
lcNombreCompleto = SUBSTR(lcNombreCompleto, lnLenExp)
**--Segundo Apellido
lcApellido2 = SUBSTR(lcNombreCompleto, 1, ATC(SPACE(1), lcNombreCompleto))
**Rearmamos
lnLenExp = LEN(ALLTRIM(lcApellido2)) + 2
lcNombreCompleto = SUBSTR(lcNombreCompleto, lnLenExp)
**--Primer Nombre
lcNombre1 = SUBSTR(lcNombreCompleto, 1, ATC(SPACE(1), lcNombreCompleto))
**Rearmamos
lnLenExp = LEN(ALLTRIM(lcNombre1)) + 2
lcNombre2 = SUBSTR(lcNombreCompleto, lnLenExp)
**--Juntamos el 1 y 2 nombre
lcNombre1 = lcNombre1 + " " + lcNombre2
**--Aca mostramos las variables
MESSAGEBOX(lcApellido1)
MESSAGEBOX(lcApellido2)
MESSAGEBOX(lcNombre1)
**--//
Cualquier cosa, avisame. Un placer!
Desde Managua, Nicaragua!
Ravenn : D:D :D