Bob,
If you pass the array by reference you don't need to return it. The array passed is directly changed by the called routine.
In answer to your specific question, no you cannot return an array in VFP. There are many ways to accomplish the same result. One is to pass by reference like you are doing. Another is to use a parameter object that holds an array property.