Typically a crankset determines it's ideal b/b length by design. Funnily enough my own Team Marin has chainline issues, cobbled together using parts I had, the octalink XT (9) setup has awful chainline but I don't have axle lengths to choose from. (well I do but it's already on the shortest)