Realmente parece que definir el código de error es un poco más difícil de lo que debería ser.
Sin embargo, una solución podría estar utilizando mod_rewrite. Me lo quitó de la cabeza por el hecho de que en al menos el 99% de los problemas de Apache de aspecto imposible mod_rewrite puede proporcionar su danza vudú y resolver su problema.
Si todo lo demás falla, intente algo como
RewriteEngine On
RewriteCond %{REQUEST_METHOD} !^GET [AND]
RewriteCond %{REQUEST_METHOD} !^POST
RewriteRule .* /yourerrordocuments/405.html [R=405,L]
Sé que probablemente no sea la mejor solución, pero debería funcionar ...