I disagree with this, but it is more because I believe that how the board was built was flawed. If, listening to Arians, the Cardinals targeted both Watson and Mahomes with their first round pick, those players being QBs should have been elevated on their board. Keim should have had a range in mind pre-draft of how high he was willing to move for those players. Example...if Mahomes and Watson were 1 and 2 on their draft board, and the Cardinals are sitting at 13...you have to know that you are likely to need to make a move to get one of the two. Now, you can argue that if both are gone by #5, it was never in play. If one or two are available past #5, you need to know pre-draft who is interested in moving back. When both are available after 5, it is ok to wait if you have similar grades on each player, but you also need to be ready to move up immediate if one is gone. You also need to know what spots are people willing to move out of. So, if I know the Jets aren't willing to move out, but the Chargers and Panthers are, I need to be on the phone with the Panthers to know what the cost is if Chargers trade back or take one of the two QBs.
That is what being a GM is. It is having if-then statements set pre-draft so you can make the moves you need to on draft day in that condensed window of time. As soon as the Bills traded their pick to the Chiefs, Keim should have been ready and already planted the groundwork to make a move with the Saints at 11 or Browns at 12. On top of that, if for some reason the Saints and/or Browns didn't want to trade with Arizona, they should have moved up to the Bills spot at 10.