I would recommend you place the main functionality into a sub-microflow and call that microflow in the 5 different microflows.
This way you have 1 flow with functionality, which is better for your maintainability and you don’t have to make difficult adjustments to pass the caption.
An idea might be associating your Main entity ‘A’ with a new one ‘B’ .
‘B’ to have an attribute ‘Caption’ or any attribute you might need to differentiate the buttons.
Put each button inside a Dataview by Microflow from entity ‘B’ fill the attribute ‘Caption’ or another one based on the button.
Those Dataviews are inside the parent Dataview ‘A’. Now your ‘Save, cancel, etc.. Microflows can have two inputs ‘A’ and ‘B’, use the attribute from ‘B’ object in the decision. Also you can use the ‘Caption attribute for the button labels.