What you are saying is true, but not complete. Physics tells us that there are three factors that control the pitch of a vibrating string; your explanation is leaving out one of them.
The three factors that control the vibrational frequency (i.e., pitch) of a vibrating string are:
- Tension,
- length, and
- mass (which is basically the same thing as saying 'gauge')
The idea that one needs a longer scale length to get the necessary tension out of a string tuned to B completely ignores the mass (i.e., gauge) of the string. Unfortunately, a long time ago people got used to the idea that 0.125" is an acceptable gauge for a B string on a 34" scale bass; I say unfortunately because the tension of that string on a 34" scale tuned to B is just under 33 lbs, whereas a typical 0.105" string tuned to E has a tension of about 43 lbs. (Note: On a bass, the tension of the strings should be somewhere around 38-44 lbs; any less and the strings start to feel floppy, any more and they are hard to fret.) This is why B strings on most production 5-string basses feel floppy - almost everyone uses 0.125 gage strings. If you increase the gage of the string to 0.136 and tune to B, the resulting tension is over 39 lbs. I put this gauge on all of my 34" scale 5-string basses, and I've had multiple other bass player insist that my basses must be at least 35" scale because the B-strings feel so tight. What's really funny is that adding an extra inch to the scale length only add about 1.5-2 lbs of tension to a 0.125 tuned to B, and it's not until you get to 36" scale that you really see a benefit in terms of balancing the tension.
I think it's a shame that the idea of needing a 35" scale became so ingrained in our collective conscious, when all you really need it a heavier string. I know that I tried a lot of 35" scale instruments in the past, and it wasn't until I realized about mass that I was able to finally get instruments that play the way I want.
-Y