I do the following
- never cut seniors
- never cut anyone who would legitimately be on the 2 deep roster (3 deep at positions like RB/QB)
- only ever cut freshmen (RS freshmen included) if there are no other upper classmen left to cut that don't match the first two criteria
The reason for this is to self-simulate having players that practice only actually quit the team and to regulate the amount of convenience cutting I can perform. If there are sophomores and juniors I want on my roster that aren't in the 2-deep, then the restriction on not being able to cut freshmen of any kind first is a nice little incentive to not over recruit.