The RBI program started 30 years ago and the percentage of black MLB players has gone from 17% to 8% during that span. Don't get me wrong, the RBI program is a good thing, and I believe MLB has started to do more recently to increase participation, but there is a reason why former and current black players formed the Players Alliance. More could be done in those communities. Giving underprivileged kids who can't afford to play the sport (a lot of them being black due to obvious factors) an opportunity to not only play it but also develop with proper coaching, will potentially create a pipeline of future baseball players who otherwise would have never even considered the sport due to their financial situation. Worst case, most of those kids decide to do something else, but still get a passion for the sport that they never had before they started playing it. As I said, forget about PR or optics, look at it from a pure business standpoint. Investing more in those areas has far greater marketing upside than practically any other demo they are reaching right now.
I don't think there needs to be a quota for the amount of black players in the league. The issue is more so giving kids who can't afford to play the game a chance to play it, and also to increase the black audience watching the sport. You do both of those things to make the sport more popular/money, not to placate anybody or reach a quota. Of course, MLB is really bad at marketing its players of any race, so that brings up another issue that needs to be corrected.