The "Extract Method" refactoring, when used on code that could have more than one "out" parameter, permits the selection of one of those parameters as the return value of the extracted method. Yet, there is no easy way to change which "parameter" is turned into the return value.
It is suboptimal that the method to correct a mistaken choice of output parameter is to use "Undo" rather than to use "Change Signature". It doesn't work well if there have been intervening changes one would like to keep.
This should also be available when "Change Signature" is used to add an "out" or "ref" parameter. It should be possible to designate one or more of the new parameters as the return value.
When return value in not directly assigned to variable transformation is complex and can change semantic.