If the draft only consisted of college players, and only one layer of minor leagues existed (no Low A, high a, or aa) then drafting for need makes more sense.
Think of it this way, Duran has become a staple in this lineup every day. He obviously wasn't ready for that last year, and while some guys are ready a little sooner his trajectory is very very common. Duran was drafted in 2018, that was 5 years ago. You don't draft based on current needs because they could completely flip flop in 5 years.
This is exactly why you draft PBA, generally speaking. Lets say you need pitching, but you know you can scout draft and develop shorts stops better. Lets say Mickey Romero turns into a stud prospect, top 10 in all of baseball in two years but Mayer is at SS mashing. Well, you can move him to another position A LA MOOKIE BETTS moving from 2n to RF, or you can trade him for the very thing you need. Moncada+ for Chris SAle (led to a WS). position players are safer and hit more often, pitchers are riskier and at the same time more likely to pop in the later rounds. There's more than one way to skin a cat, but this strategy has worked very well for the Red Sox over the last couple of decades. In hindsight, they draft just as many pitchers as hitters, it's just that at the top of the draft its only 30% pitchers. I do think they need to do a better job at drafting and developing pitchers but that doesn't have to be analogous with going pitcher with your first couple picks all the time.