As an electrical sensor communicating with the pcm to control lean/rich feed, even a wonky O2 (the terms on this forum regarding this have been 'tired' and 'lazy') will keep the engine from operating at top efficiency. Worse, it holds potential of not just damage fro constantly running lean, but relative to this topic it can cause chronic 'rich' condition. Which shoves too much raw fuel into the cats. Which destroys them. On a 20yo SUV it took just 3 short codes setting in the course of 6 months (and quickly resetting off again) for a '#3 cyl. coil misfire' to be running poorly the balance of that time for that bank's cat to puke into and take out the intermediate cat, aaaaaamd choke up the muffler. I relate the O2s as a periodic scheduled maint. item just as any other elec. component. If not just plain replacing them after oh say every 25 years or so, then they can at least be constantly checked for correct voltage as they age.I am confused where you are getting gasket resurfacing for the cats? Cats are easy to pull out in the event you need to. I do not resurface the gasket spots for heads and manifolds. Razor blade and scrape scrape.
Bosch used to be OEM for GM at some point I am not sure.
Replacing the O2s is good but personally another thing I wouldn't do until I start getting codes for it. Just a waste of time, effort and money. You aren't really saving or preventing any major issue from occurring in the event of an O2 sensor failure so what is the point?
[HA!] I see Caddylack just now posted as well.