Você pode ter o seu documento de erro como um script em sua linguagem de script preferida e ter a lógica decidindo o que mostrar no script, e não no Apache. Se você não quiser fazer isso, você terá que ter diretórios separados, onde você tem diferentes páginas de erro - a diretiva ErrorDocument pode ser colocada dentro de um < Directory > contexto.