I modeled something sort of similar (a flamethrower) but can’t find the file right now, it might be on my flash drive which a friend is using…
Anyway, when I made that I just looked at a picture of what I was try to model (in your case you probably have the real thing) and did my best to recreate it, using various methods. Most parts ended up being sweep NURBS, booles, and hyperNURBS manipulation, though of course some other methods were needed for various parts of it. Of those three main methods the hyperNURBS manipulation proved to me the most consistently useful; the sweep NURBS was just used for the tubing on it, and the booles for carved out sections that were more dificult to make look crisp with hyperNURBS.