It depends on how you feel draft prospects are ranked. Individually, or in groups.
I don't see how that matters. There are always several positions of need. If the "best available player" at priority #2 is deemed sufficiently better than the best available player at priority #1, that the priority #2 player is selected hardly proves the case. The reality is that the quality found at #15 or #20 depending on draft depth is not much different than that at #50. The key differentiaters are need and scheme fit. With multiple priorities, you're going to find a player in that group at a position of need.
If one wants to say "best available player among the high priority needs", then I would not argue.
We have a record of at least 6 consecutive examples of first round picks to demonstrate that.
What a GM does in trying to get over the top is different from what he does once he's achieved that and wants to repeat it.
The Packers will not be drafting a QB, OT or safety in the first round, for example, no matter how good they think he might be because he won't be much better than a player at a position of need. Also, the Packers will not be spending a first round pick on a RB, C, OG or ILB, no matter how good the player might be because they do not value those positions as "bang for the buck" propositions.
It takes a radical mispricing of injury or dope risk in a superior talent available at #29 to make the best player available case interesting, and Thompson avoids those players like the plague in his risk/reward calculations.
One caveat: Thompson might draft a natural FS for conversion to CB.
Thompson's sub-par record with these last six 1st. round picks suggests he ought to trade down.