Not sure what bash would work with the m980 cranks as they have the tab covers. If you can run them without the covers then I guess a normal bash would work? Again, bash matches the BCD of the cranks so if its 104mm you should be fine.
I guess you’ll be replacing the cassette too. Have you seen the One-up 42t cog? http://www.oneupcomponents.com/products/42-tooth-sprocket – might be worth considering if replacing the drivetrain. Gives you greater gear range and closer to 11spd but far cheaper.
Long vs short cage also depends on the range of the cassette. Seems that lots of people can run 11-36t with a short cage. With the new clutch mechs the cage length gets less important as it doesn’t slap around much anymore.