That would make a much more efficient flow, for sure.
I would add a column to the list of recipients with something like a company code and then filter the Get Items action to only find email addresses for list items with that code. So your list would look like this

You would name the invoice file ABC_inv.pdf for example, then you would need to create a simple Compose action to retrieve the company code from the file name by selecting all the letters before the underscore
first(split(outputs('Add_attachment')?['body/DisplayName'],'_'))Then you could adjust the Get Items action to filter the list to find only items with ABC as their company code

Otherwise the steps remain the same!
If this solves your problem, don't forget to mark it as a solution so other people with similar problems can find it!