I think you can solve this by using http://n0rp.chemlab.org/vlogger/ You can define one log which has the virtual host as the first field and split the logs after it.
That is what we did at Demon Internet where I wrote mod_vhost_alias - except using our own log processing software.
Isn't the beauty of open source the ability to write your own modules? If it's needed, write it.