You could attempt to do this using a combination of formula fields, tokens, and segmentations.
For instance, if you created a Company Subject Line or My.Token and assigned it using a flow step, then you could pull that in as a token.
You could also generate 20 different emails, 1 for each company, and then run that through a flow/smart list.