Length is down to club head speed, strike, launch angle and spin rates. A high club head speed is the operative component in hitting the ball a long way. Club head speed comes from flexibility, kinematic efficiency, and balance. Make sure power is generated from the ground up/out, maintain 'lag' as long as possible, and swing through the ball not at it. Increasing general flexibility in wrists, ankles, spine and hips helps too. Strength really has nothing to do with length off the tee, except maybe core strength. Have a look at some of the longest hitters out there, they're not all big guys.