Que tal dois processos finos? Um sem --ssl
e, portanto, ligado à porta 80 e o outro com --ssl
e ligado à porta 443?
Para ser honesto, eu provavelmente ficaria mais tentado a usar o Apache como um proxy reverso entre os usuários e o thin, e então ter duas seções de virtualhost na configuração do seu apache.