Está funcionando para mim. Mas você tem um erro de digitação em <Files Error-*,html>
em vez da vírgula deve ser ponto : <Files Error-*.html>
No meu localhost ele funciona mesmo sem Diretiva de arquivos . Mas no servidor de produção eu tive que usar Satisfazer qualquer como você sugere.
Você pode colocar seu erro 401 personalizado diretamente no ErrorDocument:
ErrorDocument 401 "<html>...</html>"
Ou você pode incluir as regras do Auth com <FilesMatch>
e somente negar Arquivo 401.html:
<FilesMatch "^(?!401\.html$).+">
AuthType Basic
AuthName "Awe!"
AuthUserFile /full/path/to/.htpasswd
require user Lord
</FilesMatch>
ErrorDocument 401 /401.html