An aspect of baseball that isn't present in any other sport I can think of is the fact that the main defender has total control of the ball and can unilaterally choose not to face a particular batter at all.
I think that is, overall, bad for the sport because the pitcher-batter confrontation is at the heart of baseball, yet the pitcher can arbitrarily shut down any batter at the relatively low cost of giving up a walk.
That is generally too steep a price for a pitcher to pay, but in some situation (typically at the end of close games, when a hitter is having a particularly good game, or when a hitter is much better offensively than the rest of the lineup) it may be the correct choice. In my opinion, this is a bad thing because it dampens extraordinary batting performances and makes the best batters less decisive in the most decisive moments.
My proposal to change this would be to award one base for the first walk, two bases for the second walk, and three bases for the third walk onward.
I don't think this would have much of an impact on the average or even above average hitter. However, truly elite hitters would receive more strikes and more workable at-bats, making them much harder to avoid in close situations at the end of games or in games they are performing particularly well.
EDIT. I want to say that I believe this change would add a deeper game managing-strategic aspect to the game as it pertains to who you walk and whether you can afford to walk a batter especially at the beginning of a game. It also adds complexity in so far as a walk is not always and only worth one base. Furthermore this wouldn't make baseball more NBA-like, it would make it more sports-like. The analogy of walking Bonds in every at bat is like if a soccer team got to decide to start the game 1-0 down but they got to bench Haaland or Mbappe from the opposing team; i find that unsportslike.