Barry, I think I must be missing somthing because I think this is pretty straightforward. Here’s what I am thinking.
You have a table of object B and a global action that opens popup.
In that popup you create records for object A and Z.
When user is done an action sequence does the following:
1. Creates new row in Object B
2. Prepopulates the row with the ID’s from the new records in object A and Z. This will require global merge syntax, and will require that the new rows in A and Z are the first ones in your model for those objects.
3. You’ll also want to prepopulate the Name of the reference fields from new object A and Z so you don’t just get “1” or whatever temporary Id skuid creates in the lookup column on object B
3. Closes the popup without saving any of the objects.
Then a global save on all the objects completes the deal and allows for global rollback.
Does this not work?