Sorry to jump in here but was working on a similar issue for someone else so thought I'd offer the solution here. It would be a single flow that worked for both Successful and Removal options.
In this example I have the following lists (Cases, Cases Successful, Cases Removal).



Settings for Case closed status column in SharePoint.

The full flow is below. I'll go into each of the options.

When an item is created or modified is for the Cases list and has the following Trigger Condition. So, it will trigger if the option chosen starts with Successful or Removal covering all the options we care about.
@Anonymous(startsWith(triggerOutputs()?['body/Caseclosedstatus/Value'], 'Successful'), startsWith(triggerOutputs()?['body/Caseclosedstatus/Value'], 'Removal'))

Switch will look at the first word in the Option selected as the Case. It uses the following expression that will split the words by space, then get the first word, which will be either Successful or Removal.
first(split(triggerOutputs()?['body/Caseclosedstatus/Value'], ' '))

If the Case is equal to Successful, then it will Create a new item in the Cases Successful List using the values from the Trigger.

If the Case is equal to Removal then it will Create a new item in the Cases Removal List using the values from the Trigger.

And regardless of what option (Successful or Removal) it will then delete the item from the Cases List.
