"It’s easier to hide a small file than a larger module." my mind is blown. small files are not like small rocks. it's a computer!
Also, what if the mail component were used to hide/archive the virus? Hide a virus attachment from someone to themself, then have some bootstrap code (Outlook/email client exploit, perhaps) that loads the email archived virus back onto the comp.