I am almost 100% with you, Kong!
In Tennis, for instance: Davis Cup and other Country-Competitions, involve the country (Russia), while in Singles Independent Competitions, players are... independent (even if they represent a country).
I think that in sports that involve the Country, teams/players should be banned (and they are): Davis Cup in Tennis, Ice Skating, Olympic Competitions, some Soccer Competitions, etc.
In sports which don't involve the country, and in which athletes are independent, Russia not gaining 1 penny, I think a simple ban of the flag would suffice (in WTA Monterrey Tennis Tournament, that is being done as we speak, this week).
Someone please correct me if some countries receive a part of the money a Singles Tennis Player receives (I am not sure, but I think Belgium's law made Justine Henin & Kim Clijsters give a small part of their money prizes).
If this is the case, I would also agree on banning every Russian in Independent Competitions, in order for their country to not receive anything.
On BGA, I think the message you talked about, is a brilliant idea! Congratulations.
And it should be easy for BGA to use the IP thingy and set it into motion.
I think the banning of Russia using IP is a bit harsh, but I suggest banning all of Russian Flags, instead.
If the whole country was banned on BGA, though... I would have nothing against it, either.
I am happy to see I am not the only one with such opinions, on BGA.