Można zrobić to w jedną stronę - w firmie ustawiasz pole tekstowe/commondata (zależy czego oczekujesz)... W kontakcie ustawiamy pole typu "calculated", które będzie wyświetlało dane z firmy kontaktu - tutaj potrzebna jest odrobina kodu php który pobierze te dane i ustawi odpowiednie formatowanie.
W dwie strony również można, ale polecam pierwszą opcję... 2 pola np. tekstowe/commondata, które po zmianie będą kaskadowo się aktualizować poprzez tzw. processing callback (trzeba go zakodować w php) - edycja kontaktu aktualizuje firmę, która dalej aktualizuje wszystkie kontakty. Pojawia się redundancja danych i więcej kodu trzeba napisać.
Jakiś pogląd na implementację:
http://www.epesi.org/Utils/RecordBrowser