Dissociation behaviour of polyelectrolytes
Do a thought experiment: Into your polycationic molecule, insert very large spacers in between the amino groups so that they are far away from each other in terms of covalent connection and in terms of spatial distance. Now, break a bond in the middle of each spacer. Do you think this will influence the protonation state of the amino groups?

If the $\mathrm{pH} = \mathrm{p}K_\mathrm{A}$ for your $100^2$ independent amino groups, half of them will be protonated and half deprotonated. If you randomly pick 100 amino groups and turn them into a molecule by repairing the spacers in our thought experiment, you get a distribution of charges (a Gaussian bell curve centered on 50).

If you lower your pH by one unit, about 91% of amino groups will be protonated and 9% deprotonated, and again there will be a distribution of charges for the polycationic molecule/ion.

If, instead of taking a snapshot at a given time, you ask about average protonation state over a couple of milliseconds, you will have a molecular (or ionic, I guess) charge of 50+ for pH 6.5, and about 91+ for pH 5.5.

If the amino groups are not separated by spacers, they will "talk to each other", like the carboxylate groups in citric acid, for example. For citric acid, three pKa values are given, 3.13, 4.76 and 6.40, even though each group has similar chemistry and two are identical. So in that case, things are more complicated. It also gets more complicated if you bundle species with identical charge when figuring out pKa values theoretically (for citrate, there is one neutral species and one 3- species, but three 1- and three 2- species).