My son is going to a small school, less than 2000. In High School he took mostly AP and honors classes. Most of those had smaller class size and a lot of individual attention.
He received a lot of attention early from smaller schools. A few larger schools came in late and wanted to see him pitch. By that time he had decided he wanted a small school, so he declined.
On his visits to the schools and sitting in classes, all the classes were small, the professors knew their students. My son wanted to major in Chemistry or Math. He felt that he would not get the same attention at the bigger schools. He has taken organic and physical chemistry in classes, with 15 to 20 other students in a class.
He is an active member in his Fraternity and in the off season, and compete in intramural sports.
My son is a junior now. Over the last three seasons we have seen kids come in and struggle to get playing time. I am talking about All-Conference, and even player All-State. Just because a school is smaller does not guaranteed playing time, even for the hardest worker. My son and I were talking about this. He was in the rotation as freshman against conference opponents. He earned the spot, but realizes he was very lucky. A senior his freshman year, hurt his elbow, and could not pitch. My son earned that spot. If that senior was not hurt, my son probably would have gotten some week day starts. I consider my son a very good ball player and hard worker. But so are most the players on many college teams. even at small schools.
This is just one story from my sons and my perspective. A smaller school was a good fit for my son, from an academic and personal stand point. what does your son want out of his college experience.