eu não vejo sentido no nível de fragmentação do tailwind. se você tem uma classe para cada comando css, qual a diferença de escrever um atributo style na tag?

independente da tecnologia que você está trabalhando sempre vai acontecer de você identificar padrões que se repetem em vários lugares, te permitindo criar uma camada de abstração, diminuindo o esforço de fazer a mesma coisa novamente.

qualquer abordagem que te faça escrever mais código para o consumo tende a ser uma solução pior para manutenção.

você deve escolher o que deseja entre: flexibilidade, desempenho, esforço.

ainda podem existir outras escolhas envolvidas e você nunca terá o melhor de todas elas ao mesmo tempo.