First of all, thank you for your reply. Let me clarify a bit.
The application will be an ASP (Application Service Providing) application. The application can and will be used by multiple clients who own a license to use the application and 1 or more standard modules belonging to the application.
Each client gets his own database. The various modules which each client uses is variable. Depends on the licensing.
Yes, I prefer the idea of a DAL for each module. However, sometimes dependencies between a few modules are unavoidable. Not a real problem.
I assume the LLBLGenPro designer can be used to specifiy (custom) relations between entities across schema's? Will the full functionality of LLBLGenPro be available if relations are specified like this? Any drawbacks?
I noticed that the AdventureWorks SQL 2005 samples use a similar system. The schema's are bascially used as a 'namespace'. Each schema actually looks like a module.
Security on a DB level is also important. I seems it becomes easier to lock a particular DB user in one ore more modules, as you said it allows for finer control.
Any opinions?