Virtual email domains are a supplement to the normal email capabilities of your mail server. Normal email domains are still managed properly and the email is stored in /var/spool/mail.
So if your machine is currently accepting email for domain
and you wish to receive, separately, email for
you just have to define those two domains as virtual email domains. The
foo.com is unaffected.