Add an "Assign User by Email" ability to workflows, this will allow us to capture the current "logged in" user's email {{user.email}} and put that into a form where we add additional information and then when the form is submitted the workflow can then assign the lead to that user by matching the email address in the form field to the email address of the team member. This will allow me/us to build internal forms for lead capture and have it work with the limitations of "Only assigned data" in user permissions by allocating the contact to the correct user without having to build elaborate IF/ELSE conditions that needs to be changed every time a new team member is added.