Undirected SS Shortest Paths with Positive Integer Weights in O(n) (1999) [pdf]
csie.ntu.edu.tw
csie.ntu.edu.tw
* integer weights measured in bit-count; log factors from multiplication time ignored
I didn't get the formal details either, though, so correct me if I'm wrong.
You'd pretty much have to make sure that no two nodes from the same bucket can improve on one another, and I can't really understand how you'd pick the bucketing so you don't need O(MaxLength) buckets.