Nesting Groups

I’'m making some assumptions based on other posts in here that this is not possible but no one seems to have asked the question like this:

Can you nest groups within a group? (see example)

Vancouver Branch

-Admin Division

–User

–User

–User

-IT Division

–User

–User

Calgary Branch

-Admin Division

–User

–User

etc.

The closed Version would look like this.

Vancouver Branch

Calgary Branch

Expanded one level would be:

Vancouver Branch

-Admin Division

-IT Division

Calgary Branch

-Admin Division

The idea would be that a user in Calgary would have their calgary leg expanded and leave the other branches zipped up. Unless the needed to talk to someone there. The way I see this working is you have a main group Vancouver which has all the Vancouver Users in it. Each Sub Group has the various members and is shared with the Vancouver group.

Problem is then you get this view:

Vancouver Branch

–User 1

–User 2

–User 3

–User 4

–User 5

Admin Division

-User 1

-User 3

IT Division

-User 2

-User 4

-User 5

Anyone have any ideas?