I hate nns as "names in their own right" because I feel the meaning of the name has been distorted by not using the original (or, in the case of names borrowed from other languages, like
Elizabeth from
Elisheva, the traditional version). That's why I'd never name a boy
Jack, Id name him
John with
Jack as the nn. I'd never name a boy
Tom instead of
Thomas because
Tom doesn't encompass the original meaning - something's lacking! Having said that, all on your list do seem to have been taken as names in their own right. Unfortunately!