Probably the best solution would be to setup apache to be the main webserver, have it up front. Setup your domains and virtual domains that are hosted on it. Then what you'll do is setup virtual domains for the windows hosted sites but using mod_rewrite to redirect traffic to it's internal IP address, where IIS should be listening and setup as if it were setup normally.
An example would look something like this:
Code:
<VirtualHost *>
ServerName yourdomain.com
RewriteEngine On
ErrorLog /var/log/apache/yourdomain_error_log
CustomLog /var/log/apache/yourdomain_access_log combined
LogLevel warn
RewriteRule ^(.*)$ http://192.168.1.10/$1 [P,L]
proxyrequests off
</VirtualHost>
I have the same type of setup except for multiple Linux machines running apache.