Nunca estive do lado da mesa de quem seleciona (lado da empresa) do processo seletivo e tbm nunca cheguei a conversar sobre isso com qm já fez.
Mas eu imagino q o motivo de ter essa etapa é simplesmente simples: Filtrar.
Eu penso q existe 2 formas numa seleção, a etapa de filtrar aqueles q não tem aptidão de cumprir o básico de programação e a etapa de selecionar os melhores dos q sobraram. Parecem msm coisa? Sim, mas são etapas diferentes pq precisa considerar o fator tempo e trabalho de análise. Analisar 100 projetos q atendem os requisitos perguntados é totalmente diferente de analisar 100 projetos "LeetCode". Então por isso q para mim, eu vejo q o motivo é apenas filtrar as pessoas e diminuir a quantidade pra eles. E o processo de selecionar os melhores normalmente são feitos por entrevistas.
Claro q isso é o q acho. Não tenho certeza do pq, mas observando e analisando pelo q passei e vejo as pessoas comentando sobre o assunto, é esse o motivo mais lógico q vejo de ter essa etapa de teste prático "fácil".