Se responder a pergunta lhe disser o que você quer saber sobre um candidato, então é uma boa pergunta para a entrevista. Se não te disser isso, é uma má pergunta.
Perguntas fáceis como o FizzBuzz servem a um propósito específico. Se um candidato não puder codificar o FizzBuzz, ele simplesmente não poderá codificar e você poderá encerrar a entrevista com antecedência. Eu classificaria a implementação de uma lista vinculada apenas um pouco mais difícil, mas ela pode iniciar uma conversa sobre estruturas de dados em geral que revelará muito.
Lembre-se de que nenhuma pergunta sobre entrevista lhe dirá tudo o que você quer saber. Você realmente precisa ter um grupo de perguntas prontas. Você deve fazer perguntas em uma sequência, do mais fácil ao mais difícil, para encontrar o limite do que o candidato sabe. Se você faz uma pergunta e eles pregam, você ainda não sabe o que mais eles sabem ou não sabem.
Em relação à sua edição:
Does this question have enough utility to be used commonly for evaluating programming candidates across the board? Or should considered a bad question to ask except for "Senior Developer, Embedded Linked Lists Team" positions?
Eu acho que é uma boa pergunta de propósito geral que poderia ser usada para avaliar praticamente qualquer candidato à programação. Só precisa fazer parte de um grupo maior de perguntas. Seria um bom quebra-gelo para muitos tipos de posição (mesmo que o candidato não pudesse implementar uma lista encadeada do zero, talvez eles pudessem explicar como eles usaram um antes e quais são as principais funções), ou o início de uma longa sequência de perguntas mais avançadas para a posição "Desenvolvedor Sênior, Equipe de Listas Vinculadas Incorporadas".