Also struggling.
If working within the Data I prefer having People in a People Table and Company in a Company Table with views for each Type. It's a lot simpler when scripting.
Running into horrible problems with the Interface (where my team lives). I can set up different Pages for different people so that I can design the Record Detail or Create Record Form appropriately but if I am opening up record details on People in a different Table (the whole joy of linked fields) then I'm screwed.
Use case:
Literary Agent and Publisher: Both People in my People Table. But very different fields.
In my List of Meetings I can create a meeting by selecting people from one field but if I open up the linked record it doesn't work - I'm stuck with viewing my literary agent through a publisher format.
Argh.
Is there a workaround?