(ab)use persistent objects as transient object. If it concerns objects that can be viewed by multiple users at once make sure you connect them to a user. Each time that user opens the form where you want to show the drop down, remove all objects connected to that user and generate them on the fly.
Its not fancy, and can create some garbish but it can do the trick. Also add a clean-up microflow that cleans up objects of this type that are 1 day or older.
May be I am missing something, but why could you not create the non-persistent objects, let the user select one of these objects and use this selection to copy this object to the persistent object?
Regards,
Ronald