Maybe I’m being a little rough here.
But you could easily convince me to stop calling your arguments “stupid” and “dishonest”.
Just openly say “I don’t like gays and I don’t want them to have the same rights as other American citizens. I don’t want them to have the right to legally recognized marriages. I admit that this has nothing to do with bags of sand or polygamy”.
That would be bigoted, but it wouldn’t be stupid or dishonest.