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