I don't think parents should choose names based on the "nickname potential", because the kid may not want a nickname. As someone who was named that way, I have despised it my entire life because I just want to be called my given name. Given names are often gorgeous and elegant, but they're underappreciated because people are "lazy". I have literally had people refuse to use my given name because "it's too long", to which I just want to say get over it. It's MY name, not yours - I do not need to choose my identifier based on your pleasure and ease.
To be clear, I adore my given name. I just wish people would actually use it. I repeatedly get called nicknames all the time even when I'm very clear I don't like it. In my opinion, you should always call someone by their given name unless they have clearly stated they prefer another name. Also, if you're only naming someone something to call them the nickname... I think you should just name them the nickname. After all, there's a reason names like
Abby,
Lexi,
Maggie, and
Liv are in the top 1000.
Here's a list of names I think are underappreciated in their given state:
AlexandraAmeliaAngelinaCharlotteChristopherElizabethIsabellaJonathanJosephineMatildaNicholasOliviaSamanthaWilliam
These names are beautiful in full and don't "need" nicknames.