thanks @Stephenb (again ;), my question really was about whether I should delete the index with missing shards before doing the restore and added the other details as an afterthought.
It turns out you have to either close or delete an index before you can restore it so I deleted them.
I now have restored the affected indices and linked the two that were part of a datastream as per @Stephenb 's response to an earlier question.