If you want to have state in a process, the best approach is to create a transient object on which you store this state, and connect the object(s) you are trying to view / edit to that transient object. Any state you need can then be stored in in that object, like the form which is currently used.
Another approach would be to let your forms first call a microflow that will call the other microflow with the name of the form as parameter. E.g.:
Form -> microflow1 -> microflow2(name of form)
Microflow2 should eventually be able to act on the name of the form.