No puedo dar una respuesta concreta y contrastada pero quizá te sirva de ayuda.
En la base de datos puedes crear (desde cpanel, directadmin, phpmyadmin, etc.), según lo permita tu servidor, varios usuarios con distintas credenciales y privilegios para una misma base de datos y especificar desde que Hosts se puede conectar (por defecto acostumbra a ser localhost pero se pueden añadir otros especificando la dirección IP para permitir la conexión a la base de datos). Es decir compartir la base de datos y que cada uno cree sus scripts PHP por separado.
Otros enlaces de interés:
PHP: Using remote files include() y allow_url_fopen() Re: How to Connect Remote MySql Using PHP
Como siempre en estos casos se ha de tener un cuidado especial y hacer hincapié en lo referente a la seguridad.