The only two things that have a track record of political change is:True but why don't the people donate directly to Democrats instead of using the BLM organisation to fund Democrats. These funds that BLM organisation have gained can be used for better things and shouldn't be used to fund political campaigns.
@FGG where do you reckon the donations that BLM organisation has received should go to instead?
1) Changing public / voters opinion
2) Lobbying politicians
Along those lines, hiring lobbyists and advertising / PR firms would be the most effective.
However, if there are political candidates who directly support their cause and do want to see meaningful reform (and have a plan to do it), I see @Born To Slay's point that as long as they are transparent, political donations make sense and would be a short cut to the ones writing the laws rather than working through lobbyists. Long term, though, I think they need lobbyists.