I get where you're coming from but I'm not sure shoe-Horning all the gay roles to just gay actors is the exact right answer?i think that, for a certain time, only gay actor should play gay roles simply because the ratio of gay characters to out gay men in the business is extremely disproportionate. Only giving gay roles to gay actors gives openly gay actors a lot more chances to shine and make a name for themselves in the industry, which could really serve as an equalizer and even work against the age-old hollywood tradition of forcing queer men to stay in the closet.
For a multitude of reasons it just isn't even feasible I think. For one I don't think the numbers are there for that without significant overlap and repetition.
I think a lot more work needs to be done behind the scenes so that out gay actors face less discrimination to begin with.