You can't have all your projects on port 3000.
Keep a ~/.dev_vhost_ports file that keeps track of all ports used by all your projects and automatically assign the next unused port when using vhost new?
But I'm not sure that is within the scope of this project...