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