Depending on your situation you may consider GetMaxHumanPlayers() instead of MaxClients.
Not necessarily. Just because that there is a separate maximum amount of humans that can join doesn't mean that there can't be bot indexes between them, up to a total of MaxClients.