Are expenses settled between groups?
I would suggest that expenses wouldn't be settled between groups. e.g. if User A owes User B 100$ in group X, I wouldn't want it to be settled in group Y... Is that the case? if not, I would want it to be configured so the users can decide if it should be done or not, with default to No