Во-первых, насколько я понимаю, вам нужно изменить первое условие на:
if (count($_POST["to"])>0) {
Иначе, для розничных клиентов вообще не сработает.
"В итоге", это если все галочки отмечены? Если да, то вам, скорее всего, придется организовать 2 цикла: в первом вы будете собирать массивы адресов Mailto и MailCC, а во втором - отправлять письма. И до отправки писем нужно вычислить разницу между двумя массивами адресов, и убрать дублирование из MailCC.