В разных дискуссиях на социально-политические темы любят оперировать понятием "общество". Дескать, "общество у нас такое", или "общество не поймет", или "сначала обществу нужно объяснить, что..." Так вот, нет никакого абстрактного "общества".
Во-первых, общество - это люди. И человеку, говорящему об абстрактном обществе, имеет смысл сделать zoom in и посмотреть на его конкретных представителей - себя, свое ближайшее окружение и так далее. И подумать, какое отношение каждый из них имеет к обсуждаемой проблеме.
Во-вторых, если уж оперировать большими человеческими группами, то в любом "обществе" всегда есть несколько групп, по-разному относящихся к конкретной обсуждаемой проблеме. И каждая из этих групп требует разной информации, разных аргументов и разных методов ведения дискуссии.

На примере гомофобии и толерантности

Собственно, к чему я это все? К тому, что а) "общество" - категория неоднородная, и оперировать этим понятием в дискуссии стоит очень осторожно, и б) продвижение любых изменений в общественное сознание - процесс не последовательный, а параллельный, потому что идет взаимодействие с разными группами людей, занимающими разные позиции по вопросу на основании разных исходных посылок, и невозможно выделить первичную группу, позицию и посылку и работать с ней изолированно от других.