El sitio es público simplemente debes indicar las páginas o módulos que deseas que sean privados. Al configurar un sitio con el Registro Privado el usuario recibe un email confirmando dicho registro y el administrador otro indicando que se ha registrado un usuario y requiere autorización. Al acceder como Admin en el sitio deberás Autorizar dicho usuario.
Para crear un apartado privado simplementes debes "jugar" con los Permisos de cada página y/o módulo, es decir, en el caso de clientes que bajen archivos puedes utilizar varias formas: Generar una serie de páginas para cada cliente (puedes crear una e ir clonando), una sola página de descargas y un módulo para cada cliente indicando el usuario que puede Ver dicho módulo.
En cuanto a tu última pregunta ya entraríamos en temas de desarrollo, bastante complejo.
Saludos