Tough as it sounds, I wouldn't roll the dice. We have been burnt way too many times in the past when higher impact players were still on the board.
Also look at the Giants. When they picked Barkley, I was of the opinion they should have picked a QB instead to take a smooth handoff from Eli. In retrospect, did Barkley affect their overall O performance enough ? It was a QB rich class, and the Giants would have been better served picking a Darnold, Allen or Jackson.
So, as much a weapon that McCaffrey is, it is a safer choice, at the time of the draft (and not in retrospect) to pick a player at a rarer position of general availability.