There are times when System Admin need to be able to limit the functions of admin or project creators. For instance, a Project Admin should be able to limit an admin ability to add a ssh key to a repository or make the repository public. This would also apply to creating or modifying hooks or web hooks. This should apply to any individual setting in the repository setting page.
Basically there should be a setting where a system admin can make these configuration setting but stop an Admin from changing them. This will allow some policy to be applied without having to take away Admin access.