Hi,
Actually, I just remembered that you can't use ssl with name based virtual hosts - only with IP based virtual hosts. The reason is that apache looks at the protocol (https vs http or whatever) first and acts on the https before it gets to the stage of looking at the 'http' headers on which it discriminates between virtual hosts. So, you are going to be stuck with needed separate IP addresses for any vhost that needs SSL, i.e. using IP based virtual hosts.
Regards