El cambio de permisos con tu programa ftp podrás hacerlo.
Respecto a lo otro, para estas cosas sirve el patrón MVC, hay diferentes técnicas también, pero teniendo en cuenta que tu programación sera estructurada, se me ocurre que cuando vayas a hacer un include de esos archivos antes crees una variable check para asegurarte de que la llamada se realiza desde un script correcto, algo así.
Código PHP:
Ver original$check = true;
include_once("mi_script.php");
Y en tu script: