Oh, I wasn’t suggesting that you apply outside of your preferred majors! By mentioning flexibility, I just meant that it’s nice to have flexibility once you’re there, in case you want to switch between CS and CE, or in case a different interest emerges. The combined CS+CE major at Northeastern could also be interesting. Computer Engineering and Computer Science, BSCmpE < Northeastern University
Most of the REA schools don’t really advantage early applicants - the early cycle just gives you the opportunity to get a decision earlier. Definitely do apply EA everywhere that you can - some schools fill most of the spots in popular programs in the early round. (Which reminds me, U of Maryland could be another excellent option, but they’re definitely an example of a school that fills up its CS major early.) And others (like USC) have early merit deadlines.
I certainly wouldn’t underestimate Rice’s reputation in CS and engineering, and the student quality of life there is fantastic. (My daughter went there, but not for engineering/CS)
Rochester really likes students to interview, and they’re also unusual in giving the option of a family recommendation. (When my daughter applied, I initially thought this seemed silly, but they prompted me to submit one so I did; hopefully it was helpful - she did get a pretty decent merit offer, although she didn’t end up going there.) They’re also very interested in which activities you hope to pursue on campus, and they write nice, personalized acceptance letters that mention what they appreciated about your application.
I wouldn’t worry about the EC boxes you haven’t checked (science fairs, etc.) - no one person can do everything, and that’s not expected - you have done plenty! Good luck!