какими-то мутными аргументами
мне кажется тебе просто стоит смириться с тем фактом, что возможно есть люди, которые понимают некоторые вещи лучше. это я не о себе, а про то, что когда люди пишут какой-то инструмент, принимают те или иные решения, у них всегда есть причины этих решений, которые не всегда можно формализовать в простых примерах, понятных тем, кто не имеет контекста. в этом случае имеет смысл просто довериться тем "мутным аргументам", которые люди пытаются предложить. например, я за свою практику понял одну из вещей совершенно точно - нельзя давать беспрепятственный и при этом "благославленный" доступ к изменению внутри изолированного куска системы. в контексте обсуждения: className - это именно такой доступ, а .class :global() - это беспрепятственный, но определенно способ который не "благословляется". иными словами, как я уже говорил ни раз, любая такая задача должна
вызывать не удобства, чтобы ее использованием не злоупотребляли и это не выходило из под контроля. если бы у нас в проектах был className, то я уверен что многие коллеги пихали бы его везде, но у нас его нет, а хаки вроде .class :global() используются крайне редко, именно из-за из "неправильности.".