Seu raciocínio está correto.
Entre suas soluções propostas, eu prefiro as duas primeiras especialmente a segunda, já que parece mais fácil escrever em um arquivo localizado em outro diretório.
Aqui está outra opção usando GLOBIGNORE
variable (dado que o seu shell suporta isso):
GLOBIGNORE=LIST ## "LIST" file will be ignored while globbing
for i in *; do echo "$i"; cut -d ' ' -f1 "$i"; done >LIST