It would be very useful if each Company could have an assigned "Team Admin." This user could have admin rights over their folders and packages as prescribed by the project admin. They would also be able to add users to the project, and manage their permissions.
As it stands, an account admin has to grant full admin access to at least one member of each company in order to allow that company to manage their own users, design collaboration, folders, packages, and even linked models to an extent. However, this also necessarily grants them unlimited access to the project. This makes companies understandably hesitant to assign people outside their company as an project admin. Having a more specific admin role below the project admin would cause companies to be much more willing to grant admin access, thus allowing for a much smoother more collaborative project environment.