Confesso que fiquei bem confuso com as mudanças do NextJs e ainda estou me adptando a elas, principalmente a parte de "use client" que lhe obriga a usar sempre que voce tem um state na pagina.
Eu vejo isso como uma proteção para não expor dados sensíveis para o client-side. Então caso você queira usar o hook useState, isso significa que é um componente que ficará no lado do client... então se você usar esse hook num componente que ficará no server, você pode estar fazendo alguma confusão e o React tenta lhe ajudar nesse ponto.
Mas mesmo assim, é uma abordagem frágil na minha opinião.