Creo que lo voy a resolver así:
// Permite indicar como PICTURE "@E 999,999,999.99", "PZ@E 999,999,999.99", "PZ999999", etc.
// 27/09/2024
FUNCTION Mi_Transform( nValue, cPicture )
Local cString := ""
Local lPutZeros := .F.
If At( "PZ", cPicture ) = 1
cPicture := SubStr( cPicture, 3 )
lPutZeros := .T.
EndIf
cString := Transform( nValue, cPicture )
If lPutZeros
cString := StrTran( cString, " ", "0" )
EndIf
Return cString
/* *********************************************************************************** */
En el código donde tengo Transform() pondré Mi_Transform() modificando el PICTURE.
Evidentemente no es perfecta, pero me servirá.
Y ya está, chimpum.
Muchas gracias a todos