I love Thomas (that is probably my #1 name if we have another boy.) The only name on that list I don't particularly care for though is Bennett. It's not bad, its just NMS.
FWIW, Thomas is my FIL's name, so there is a nice family connection there, but my DH is not thrilled with the name because he doesn't want people to call him Tom or Tommy. DS1 really wants to name the baby Charlie (and has been referring to him as such for weeks). DH and I like Charlie a lot, but it is the name of one of DH's best friends, which is kind of weird for him. And I agree with mrswindycity re: Chuck, though I am hopeful that no one would use that without being told to since it isn't as intuitive a nickname for Charles as Charlie (for example, no one has ever called my Henry "Hank" but everyone shortens Alexander to Alex).
I love Bennett (nn Ben?) but don't like Charlie because it is very popular in my family and also in H's family. Thomas is also very over done in H's family. I had an ex bf named Nate so I couldn't do that.