At the end I chose a workaround. With a loop inside a microflow I triggered the same workflow for each approval object.
I created a sub microflow that runs after the completion of the user task (for each outcome) and checks if the approval status of the others has already changed. If not, nothing happens. If yes, it will calculate the overall outcome and change the main request status. And will trigger all necessary actions afterwards.