I'm a tad over 5'8" with a long torso. I ride a men's medium or a women's large. You are right, there are a lot of variables. I used to do fits at a Specialized shop. Feel free to PM me if you'd like to discuss further. Do you have a Specialized dealer in your area?