Olá, Erik! Tudo bem?
O padrão Chain of Responsibility é utilizado quando temos uma cadeia de objetos que podem tratar uma requisição. Cada objeto na cadeia tem a responsabilidade de decidir se trata a requisição ou a passa adiante para o próximo objeto na cadeia.
No seu caso, se você precisa verificar todos os itens para continuar com o processo, talvez o padrão não seja adequado. Isso porque, ao utilizar o Chain of Responsibility, a requisição é tratada pelo primeiro objeto da cadeia que pode tratar a requisição, e não por todos os objetos da cadeia.
Uma alternativa seria utilizar o padrão Decorator, que permite adicionar responsabilidades a um objeto de forma dinâmica. Dessa forma, você poderia adicionar os verificadores de Nome, CPF, RG e Identificação Facial a um objeto de verificação e adicionar novos verificadores conforme necessário.
Espero ter ajudado e bons estudos!