I would try the "Non fouler" trick and extend the o2 sensor so it's further away from the exhaust gases.
The cat may not look bad, sound bad, smell bad but o2 sensors are very sensative to changes in oxygen, so if it goes out of the limit it will set the light, even if it's only by a small amount.