Non-persistable objects created in a microflow can't be passed to another microflow ? Why this is not possible, there is probably a very valid technical reason for it.
My first attempt would be to take the objects received in the first call. Pass them on from the microflow to the nanoflow. In the nanoflow, copy-paste the objects, and see if these objects, now created by a nanoflow, are ok to get passed to a microflow.