When you say include the user system as well do you mean the user-login/editing aspect of the site??
Would you have the fields:
include these fields in the same database as the CMS? this would mean many empty fields (there will be at least 2,000 products listed so in the user-login part of the database there would be at least 1,995 empty fields).
Are you sure empty fields are not a problem?!!?