Как разрешить архитектурную проблему?
Почитайте про закон Деметры
Ну Вы сами подошли к более правильному решению.
Должна быть сущность, которая группирует пользователей и группы, и именно она будет
знать как пользователь связан и куда принадлежит, соответственно метод getStatus должен быть её.
Так вы не усложняете текущее решение (навороты в класс User и Group), а добавляете новую функциональность
с помощью добавления нового кода (знаком такой принцип?)