Oof! Toughest one in quite a while. Partly due to the somewhat unfriendly grid, with several under-checked lights. I confess that partway through I was finding this to be a bit of a slog... between twigging the theme and filling the grid there was a lot of head-scratching and back-parsing. However, the way the final names were hidden put a big grin on my face, so all's well that ends well.
I actually came on here to check one outstanding parse, but as is often the case, the penny dropped while I was working out how to phrase the question! But I've typed all this out now, so you're getting it anyway... :-)