You might be able to get away with granting them a a "Client Admin" role for the Locations they cover, which does not require a Tech license. One of the options there is named "Client Admin Can Report for Others". The name there is not super-clear, but it really means "can open tickets on behalf of other Clients."
You can't apply a Client Admin role directly to a Company, but you can apply it to each Location that is 'owned' by a Company. Unfortunately, I don't believe that you can en masse apply that role to all Locations through the GUI.
As an example, here i have edited my ATL Location and made the Client named Demo Client a Client Admin for that Location and made sure it had "Client Admin Can Report for Others" checked. Now when i go to create a ticket in the Client interface, i can see the option to put it in someone else's name here:
If i were to do a search there, i could specify anyone from the Location(s) for which i was a Client Admin as long as i knew who to search for.