Its not a matter of "if" you get this code .. its "when" ....
Several things can help ...
Decent, branded fuel .. a couple of tankfuls of the "best" from Shell /BP seems to help, especially if you use supermarket stuff mostly
Drive it hard, give it a good belting with the decent fuel in, get the system really heated up .. seems to have a cleansing effect on the cats and stops the problem ( I tow a lot and that works the system hard .. so I don't seem to suffer as much as some)
I have a theory that the sensors detect a "change" rather than a specific value, a I get the fault regularly when I go to France and the fuel composition changes, I also get the fault when I return, it then stays away for a year ... until the next french visit.
A standalone code reader resetter, like the one in my sig, will enable you to reset the light in about 30 seconds ! which is what I do.
The effort of moving the sensors seems a tad OTT to me, but each to their own ..

One thing is certain .. it is not actually a major fault .. but the light on
could hide another more serious problem ... which is why I turn it off ASAP