I have a chain stretched to about 2 % at a guess that works fine with new rings
How do you guess the stretch of a chain?!
Chain rings and cassettes don't generally wear out unless the chain has stretched, once the chain has stretched the teeth don't take an even share of the load, and become elongated and hooked to match the chain. Change the chain before its stretched too much, and the rings and cassettes can last years.
I think everyone on here will have had the experience of buying a new chain, only to find it skips under load on their old rings. Last week I lent some tools to a colleague, his hack bike was worn out, big ring had pointy spikes instead of teeth, and so did the bottom half of the rear cassette. Worked fine in those gears, if he needed lower gears for big hills the chain wouldn't even sit properly due to the amount of stretch.
If you've left it too late and your new chain skips, then yeh, you might as well stick the old chain back on and keeping riding til its totally knackered, but otherwise, a few quid on a chain every now and then to save the rest of the drivetrain is money well spent.
I don't think many of us would go out and buy a whole new drivetrain just on the off-chance the old one is knackered, you change a part, if it slips, you change another bit, etc etc, until either the whole lot has been renewed, or it stops slipping.