Eu diria que só faz sentido usar -PipelineVariable
se você tiver mais de uma etapa no pipeline, para preservar o objeto de elementos de pipeline anteriores.
De qualquer forma: neste caso eu usaria Write-Output
:
Write-Output $snippets -PipelineVariable fn | Where-Object { $fn.Length -ge 6000 }