Hi Phoebe
If I understand your question correctly the answer is no.
Reason being that a non-persistable object only exist in memory even if you try and commit it. The commit will only work if you create the persistable entity and transfer your needed data from the non-persistable. The you can commit the persistable entity. You will almost defintly need microflows for these steps.