IME IV anything hits you all at once, so it hits you harder, but its shorter lasting. However its hard for me to tell with heroin. If I smoke say a half gram I will be feeling good for an hour then I'm just mellowed out, not noticeably high. However if I were to shoot even half that I would be high for say 4 hours. And if I did the same .5 shot I'd be nodding for 8. Its kind of hard to compare the two. Are you talking about the same amount of drug? If so lets say 5 bags shooting and 5 bags snorting. If you were snorting and didnt do it all in one line you would be higher for longer because youre spreading it out. Where-as shooting as I've said, hits you all at once. So you get higher for the moment, but for less amount of time? I believe.
As far as why I believe its because, shooting hits you all at once, so I believe that it also leaves your body quicker. Especially with things like bupe and at least for me, coke.