This is interesting.
Just to make sure I understand your use case and requirements:
You have clients and projects.
Clients can be linked to multiple project records.
Clients can also be linked to another client record based on connections, referrals, etc.
Any additional information or clarification would be greatly appreciated!
In terms of creating a visualization of the client-to-client relationships, you would build a dependency to link client records to one another based on whether they have a child/parent relationship.
You can then use the hierarchy extension to help visualize it.
But again, more information is greatly appreciated.