Currently, it is impossible to give people the permissions you want to give in a group without unintended consequences.
For example, when giving someone the permission to shout, you are also letting them see group admin (why is that even necessary?!?) aka your group’s funds.
Also, sometimes when you give someone a permission it doesn’t even work.
If you give someone the permission to change the rank of people below, (but no other perms that let you see group admin) then you won’t even be able to access the admin interface to change ranks! (The roblox API works, but the interface to do it is not accessible)
I think that roblox needs to start fixing these.