Hello,
TO better understand your needs, please tell me who will use this application/why? What do you mean by branding, put your logo in the admin and allow you to upload customer's logo for when they login?
All changes the customer makes are just a form to the admin, or you want the changes pre-entered and the admin to just allow them (1 click). Will the admin manage all passwords?