I am doing something similar within our organization.
You can read about it here:
What I did was create a group for every organization, agent roles for every organization and with core workflows I direct certain users to the correct group to make sure that the agent and customer only see the tickets that concerns them.
Within the overviews everything is also filtered by organization.
My suggestion is to set up a separate machine just to try out the configurations.