I tend to dislike nns as full names on principle, because it's not giving your child a choice.
Penny is not too childish as nns go, but it does feel incomplete.
If you don't like
Penelope, the only other full name that could work that I can think of at the moment is
Peninnah.