Not just your generation, also affects the 8th gen as well. Also a major issue with lots of European imports, BMW seeming to lead that.
Unfortunately, much of this may have nothing to do with the actual catalytic converter and more with ECM sensitivity and threshold setting. There was a TSB that dealt with excessive sulphur odor from this generation (more with the gasoline than the car) - Toyota implemented a ECM flash that helped reduce that odor by modifying the A/F and timing map. An interesting consequence is that owners that had the reoccurring P0420 code, never had it come back after the reflash.
If this will help in your case - that is unknown. But it definitely points to potential possibility. Gone through 3 cats - assuming these were all OEM catalytic converters and not aftermarket, if aftermarket - actually sounds about right.
The next common cause is a bad or dying downstream O2 sensor. This sensor's output is used to compared the upstream waveform to the downstream one. If they look too "similar" - it will set a DTC and you get the P0420 bad cat efficiency code.
Owners have gotten the car smogged via the tailpipe and didn't notice anything wrong with the cat's efficiency. A simple fix is use the sparkplug defouler trick. Basically moving the downstream O2 sensor slightly away from the exhaust stream causes its outputted valves to fall into the correct threshold. Some owners get creative and use a downstream O2 simulator to trick the ECM.
Since yours seem to be weather dependent, could be a connection issue to the downstream O2 sensor or exhaust leak close to the sensor. Just because the code says "bad catalytic converter" does not always mean that cat is faulty. If the technician didn't diagnose the issue further than reading the code - they didn't really fix anything.