Glad to have been of some help.
My only concern at the moment is retaining referential integrity within the BE.
That should not be affected by whether or not the db is split.
the size of the tables will depend on each user, as they will have independent tables.
That doesn't sound right. I'm guessing it means that you will have tblSomeTableName for each user for each table (or some number of tables). If so, why?
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.