1. If you create the "non-comitted object" from server, I don't think that you could retrieve that from client. If you create it from client, surely you already have it.
2. If you already have the mf to fetch the objects, you could use mx.data.action. The callback function should have those objects as parameter. I think this way is easier (since there are examples)