Yeah go ahead and apply EA as there is a low chance any of the schools listed will flat out reject him. At worst he would be deferred and then he would be able to submit updated grades for RD anyway. For GT that will at least put him in the running for some of their merit scholarships.
For reference, last year my son applied EA to GT and UofM and RD to UIUC for Chemical Engineering (so not quite as completive as CS). He was deferred at GT and UofM and accepted at UIUC. Then in RD he did get accepted at GT and w/l at Uof M (which he did not accept since he preferred GT). His SAT scores were lower by over 100 pts than your sons (mostly on the verbal side). His GPA was 3.98uw with 14 AP level classes and completing math through differential equations. He had one B one semester in AP English 11. I would say the class rigor between the two is similar.
I do have one question, what is the weighting scale at his HS? My son’s was 5pts for an AP or dual enrollment A and 4.5 for an Honors A and they didn’t do + or - . So his weighted gpa end of JR year was 4.60 and then 4.65 at graduation. The chance of your sons unweighted gpa changing much in 1 semester is small. My sons unweight gpa was 3.98 end of JR year and even after getting all A it was still a 3.98 end of SR year.