I would go with Jack Lowden. Ten or more years ago I would have picked Henry Cavill or Tom Hardy. In fact, I'd still pick both of them today to play the role one time as aged Bonds. But, they're too old now to carry the franchise forward, especially if it's going to be multiple years between movies.
The other two names are too skinny in the face, to put it bluntly. They don't look physically threatening. They look more cerebral.