Hola Rene,
sobre lo del SAFE MODE, unos comentarios. El problemita en cuestión NO existe para nada en los hostings dedicados. En ellos, la máquina entera es tuya y tú controlas los phps que pones en tu servidor web.
El problema surge en los hostings compartidos, en los que, en la misma máquina, están corriendo un montón de dominios diferentes. En este tipo de hosting, cada dominio puede tener, por ejemplo php. Y todos los php que se ejecutan, lo hacen bajo el mismo usuario de la máquina (usualmente apache, www o algo similar). Al ejecutarse todo bajo el mismo usuario, nada impediría que uno de los clientes, con unos pocos conocimientos de php pudiera hacer un guión que leyera los espacios web de otros clientes (en los cuales puede haber contraseñas de BD...).
Al activar el modo SAFE_MODE lo que se hace es impedir el acceso a disco del PHP y no se pueden crear, modificar, borrar o leer ficheros desde él. El problema que esto presenta, es que hay MUCHÍSIMOS programas PHP que NECESITAN escribir o leer de disco (Moodle entre ellos). Y no hay forma de hacer que funcione bien con el SAFE MODE activado.
Puede ser normal que tu ISP no quiera quitar el SAFE MODE de modo global por lo que te he comentado antes, pero lo que podrías intentar es que te lo quite únicamente a tí (eso se puede hacer, seguro, por virtual hosts de Apache, con alguna directiva php_admin_value safe_mode 0¦1) para tu dominio en concreto. Por supuesto, tendrás que responsabilizarte de que no vas utilizar ningún PHP malicioso para espiar al resto de dominios del servidor, pero eso ya es cuestión de que tu ISP se fíe de tí.
Espero que así haya quedado aclarado el porqué del SAFE MODE, porqué Moodle lo necesita y porqué los ISPs son reacios (o se niegan) a quitarlo.
Ciao,