Son demasiadas cosas, y la mejor manera de verificarlo es probarlo
Pero así al vuelo te hago algunas observaciones
Tene en cuenta que .htaccess tiene en su espiritu la modificacion de ciertos comportamientos del server por parte del usuario,
pero lo importante es como el administrador tiene configurado el servidor
tu archivo .htaccess
files .htaccess>
order allow,deny
deny from all
satisfy all
</files>
no tiene sentido, de por si el acceso por web a .htaccess está protegido
Los ErrorDocument no requieren de
RewriteEngine on
RewriteBase /
Con esto
<Files *.inc>
Order deny,allow
Deny from All
</Files>
ni siquiera vos tenes acceso a los inc
Lo de los bloqueos, si las expresiones son correctas, puede funcionar, aunque la mayoria de las aplicaciones que ahi figuran, pueden "camuflar" su user_agent
hay muchas. pero aqui te dejo una serie de tips buenos para usar en .htaccess
http://html5boilerplate.com/docs/#.htaccess
Saludos