I'm of the opinion that the most powerful thing that could be done, as has been mentioned already, is to show up at the games in full support of LGBT rights. I really like the idea of having some sort of message on the uniforms of athletes or something. Boycotting just seems petty and only hurts the athletes, whereas if the athletes show up in full support, the country then has to make a very difficult public decision. Do they attempt to detain these LGBT supporters? Athletes from another country? Or do they show "weakness" by allowing them to participate freely with no consequnce, even though their recent legislation say differently. I would have zero problem with team Canada marching into the opening ceremonies with a pride flag instead of the Canadian flag. Those are the types of things that get people talking throughout the course of the games. Rather then "well Canada's not here" and that's all you hear about it.
EDIT: ^^^.....Annnnnnd the hypocrisy begins..
__________________
|