Associate one contact to multiple companies

I have found this somethng that is increasingly frustrating since the pandemic, with lots of contacts picking up additional work or a second job. While people may have a different email for each company they work with, they are the same person and being aware that they are a contact for more than one company we work with is valuable…
I was thinking that, we can associated multiple emails with a single contact - and while it would be nice to associate multiple companies with a contact - it would also be valuable, in the case of someone using more than one email, to select which email is associated with which company. But also, to have the option of associating a single email address to both, in the cases where that scenario might be relevant.