I've always had to resort to trial and error to optimise (that is, finding the shortest length where everything still works) BB length. But that's because there haven't been any convenient cheat-notes for calculating chainline on the exotica where I've found myself having to care about this sort of stuff in the first place. If you've got a working bike and you're just replacing a bottom bracket, why change it? If you're putting a different crankset on and find the chainline is out, measure the difference and change the BB length accordingly.