Look at Rose-Hulman Institute of Technology, a small school that does not confer PhDs and focuses on undergraduate teaching, much like Harvey Mudd or Olin. Among schools that do not confer PhDs it is ranked #1 for all engineering disciplines, including computer engineering. Class sizes are capped at 30 students and the professors are there to teach undergrads, not do research. There is lots of support and the professors take a personal interest in the students.
I checked the CVs of professors there and many came from CMU, RPI, Purdue, Cornell, U of Penn and GA Tech. Not surprisingly, many RHIT graduates go to these same schools for their masters. Graduate outcomes - salary by major and grad school acceptance - are similar to UofM. Rose is also flexible on majors, which was attractive to our son. Students are not locked into a major until late sophomore year, and they are guaranteed the major to which they applied, unlike Purdue and some other schools.
You may want to inquire about their summer Catapult program. Students live on campus for 12 days and work on a team project like programming a robot, making biodiesel, or designing a machine that walks like a spider. They will get a lot of facetime with professors and get a good idea of what the school is like. My son went to Catapult after his junior year, and the professors were terrific. I forget what the application deadline is, so if interested contact them immediately.
My son’s stats were similar to your son’s - 770M/750E, 3.9 UW, every STEM AP, electives like programming and engineering design, etc. - and he was accepted for MechE with a $26K merit scholarship.
Now the downside, based on your son’s profile. 1. The focus is overwhelmingly on STEM; they have a single department for all the liberal arts disciplines like English, History, etc. He will find some liberal arts classes, but the selection will be limited. 2. It isn’t even in Terre Haute, IN, it is four miles on Rt 40 outside town. The campus is pretty, but isolated. 3. It is downstate Indiana, so it may not be as warm as he would like (though it beats MI or MN).
I hope this helps.