I wasn't planning to change the cassette, that being steel looks fine. The old chain again surprised me with its wear, hanging next to a new one there's almost half a link difference in length.
You'll be lucky! But the only way to be sure is to try it.
+1 - the cassette sprockets don't usually look worn but 'stretch' with the chain, so a new chain with an old cassette usually 'jumps'
yup. Usually the most used/small sprockets wear in such a way as they will skip under load if fitted with a new chain.
Folk who think that they can blithely fit a new chain to an old cassette (that ate a chain, that was elongated by more than ~0.75%) are by and large dreaming. You can't tell by looking whether a new chain will skip under load or not; It just needs a few tens of microns of wear in the wrong place and skipping will occur.
The OPs chainring looks 'normally worn' but that doesn't mean it won't give you horrendous chainsuck, given that it will be a smallish chainring, coming from a trendy-but-daft 1x setup.
IME 11s chains are often crap, and worse still if they are crap they are still expensive crap. If you want to be sure that you are not trashing your chainrings and sprockets, best to change the chain out when it gets to ~0.5% elongation; that way you will almost invariably find that a new chain will run on the chainrings and sprockets OK. After that you will be taking out the sprockets and then the chainring(s); past a certain point you might as well run the whole lot until destruction so that when it wears to the point of failure you just chuck the lot in the bin.
Perhaps there are some chains which are better than this, but IME 0.5% elongation may occur as early as 1000 miles and even a well maintained 11s chain will rarely get to 2000 miles before it is more than 0.5% elongated.
cheers