Basically your solution, but with the pagename added to the object:
Add another property (attribute of type enumeration), for example, ‘PageName’, to your object and call a sub_microflow passing that object. In the sub_microflow add a decision on ‘PageName’, splitting it up into a separate path for each pagename, and add an activity ‘Open page’ to the page you want.