Many thanks for your insight on this. I got this working in two stages
stage 1:
Action: Guess Value
Source: %title% $regexp(%artist%,'(.*) (\(?(?:featuring|feat|ft).? .*)',$2 +++ $1,1)
Guessing Pattern: %title% +++ %artist%
this shifted the (feat....) string to the title, however at the end. So all I needed to work with was the TITLE tag.
stage 2
Action: RegEx
Field: TITLE
RegEx: (.*) (\(.*\)) (\(feat. .*)
Replace Matches With: $1 $3 $2