In short guys......
Non Persisted is really for on record at a time.
Reason being....you will not be able to keep more than one record in context.
I am happy to be corrected but....
No matter how many records you try and CREATE, each overwrites the last.
The record will be CREATED in a process and you can very easily lose context....for example...
Create a NP BO called name with attribute Name.
Now create a Query of All Name.
Create a Process that...
CREATE Name WITH Name.Name='Jones'
CREATE Name WITH Name.Name='Smith'
You cannot then COUNT Name
You cannot DISPLAY the Query All Name
Also, any further process that you pass Name to will only have the last created instance in it.
So (again, happy to be proven wrong) from my experimentation, only a single instance of the BO will
be held in context at any one time.