One thought:
Sadly, it is not possible to pass two objects to a microflow via a custom widget, the xml configuration doesn't have that option. So thats not gonna work. You could build around it with a transient object with references to the other objects, so you can only send over the one object and retrieve the others.