I did try this but the resulting array was the same only without the property field.
We found a solution to this by getting an example from one of Informatica's professional services folks.
What is needed is:
Create a process object with your desired fields defined
Create a process
Inbound fields are optional
Outbound field should be a list of the process object
Temp fields should be
Object list of the database object
Object reference to the database object
Object reference to the process object
Assign the temp object list from the db as a query with any filters
Assign the temp object as a formula with list:head of the temp object list
Assign the temp object list as a formula with list:tail of itself
Evaluate if the temp object is set
if set go to step 4
else go to step 7
Assign the temp process object fields to the temp database object
This additional step is required for database objects else you will return the list container with only the IDs.
The list process example in KB article 409488 does not cover this step because the process objects are the same and do not need the additional assignment.
Assign the outbound list field by adding temp process object
Jump back to Step 2
Any other processing you may want to do
Thanks for your reply and the solution you followed, Brock.
As a follow up to this thread. I've created a Discussion Post about Writing and Reading Files of all types (XML, JSON, CSV) I have gathered a few links and videos, there's also a collection of Sample Processes (with demo data) you can import into your org to see different patterns.
Hope you find it helpful.