I certainly think that the spines of
Spinosaurus could have formed a muscular hump. The common bison (
Bison bison) isn't the best example to support your argument in the case of
Spinosaurus, though, rather the "ancient bison" (
Bison antiquus) or another extinct species would help your case a bit more thanks to their far more pronounced spines (and therefore larger hump).
It's also worth noting that close relatives of
Spinosaurus, such as
Irritator, had smaller spines thus an analogous comparison could potentially be drawn between the humps of the genus
Bison and the theoretical humps of the family Spinosauridae.
I agree that
Spinosaurus was primarily a fish eater, but I also do not think that it only fed on fish rather it was more a generalist that would feed on small herbivores and carrion, too. The jaws are similar to those of a
false gharial which eats fish but also will eat larger prey such as deer, monkeys, and humans. Furthermore, close relatives of
Spinosaurus, such as
Irritator and
Baryonyx, have been found to be generalists after juvenile ornithopod dinosaur fossils have been found in close association with their skeletons. Those two genera in particular are useful for extrapolating the diet, behavior, and such of
Spinosaurus as there are far more fossils available to study.
Spinosaurus can't be considered to be an apex predator simply because of their size, though, because they lacked the overall build that would permit them to take on large prey such as sauropods, and a
Carcharodontosaurus would have had the advantage if the two had crossed paths due to it being built to take down large prey such as sauropods.
