Your theory about the cats sounds like it could be good. I once bought a V6 Rover 75 Tourer with a blown up engine (knowingly), and quite a while after the engine change, it wouldn't rev over 2500 rpm ! Almost totally blocked cat. No warning lights oddly enough.