There is no freedom of speech issue involved. If someone agrees to certain things in exchange for the privilege of entering the country and then reneges, he is to be kicked out -- not for expressing certain ideas, but for perjuring himself during the immigration process.
And so the mere belief that homosexual activity is immoral or sinful should be a disqualification for immigration?