User Groups/Profiles/Sub User accounts

I would like my customers to be able to add sub users to their account profile. These sub users need different privileges setting, for example one can view wholesale pricing and track orders but not place orders on account, whilst the main user can. Of course I could set up different User Groups but they wouldn't be able to see their company ordering history. It would be great if sub users could add to basket and create wish lists which could be processed through check out by the purchasing department. Is this possible?