Ok, first remove the overhead console or lamp assembly to access the sunroof motor and relay. see attached
disconnect the relay and see if fuse blows. If it doesnt, then plug relay back in and disconnect the sunroof motor. If the fuse blows, replace relay. If it doesnt, replace the motor
If still blowing when relay is disconnected, then no relation to sunroof
The fuse also handles the rearview mirror. Disconnect it while at that location. If no longer blows fuse, replace mirror assembly
If still blowing and as you have replaced the etacs, then that only leaves the climate control module as the culprit
If for any reason, you can't rate my answer OKAY, GOOD, or EXCELLENT/3 STARS OR HIGHER today. Please reply and let me know why, so I can help more/better. All follow up responses are FREE, after completing the required rating
Please remember to rate service using the separate rating page. Thank you
Please note that if you have a subscription service, you still are required to rate service, however you are not charged again. This is just so that your expert is credited for their time and services. Thank you.