Parece mesmo que definir o código de erro é um pouco mais difícil do que deveria ser.
No entanto, uma solução alternativa pode estar usando o mod_rewrite
. Esse estouro da minha cabeça deve-se ao fato de que, pelo menos em 99% dos problemas do Apache com aparência impossível, o mod_rewrite pode fornecer sua dança vudu e resolver seu problema.
Se tudo mais falhar, tente algo como
RewriteEngine On
RewriteCond %{REQUEST_METHOD} !^GET [AND]
RewriteCond %{REQUEST_METHOD} !^POST
RewriteRule .* /yourerrordocuments/405.html [R=405,L]
Eu sei que provavelmente não é a melhor solução por aí, mas deve funcionar ...