Você testou com a diretiva Redirect ?
Redirect 404 /index.html significa que uma resposta 404 retornará quando a solicitação do cliente /index.html (mesmo que possa existir).
ErrorDocument 404 /index.html significa que, quando o cliente acessar uma URL inexistente, o Apache redirecionará para a página index.html.
Você deve usar ErrorDocument neste caso.