Vito didn't kill Jackie Junior.

Vito actually helped Jackie Jr go on the lamb, so well in fact that he even had a funeral.

The theory goes as such: Why did Jackie leave the apartment? He was dumb but not that dumb. Answer: he was beginning his escape. Vito clearly uses a fake gun, it doesn't even eject a shell casing. Jackie fakes his death and falls to the ground. Vito drives off only to later return. Him and Jackie drive off to New Hampshire (greasing eachothers unions all the way), this is how Vito realised he could hide there. After, he drives back and acts upset after having to whack him but in reality it doesn't affect him at all, the very next episode he calls Ralph and pretends to be Tony showing he has no problem breaking the rules. Furthermore, I think Ralph was in on it, he wanted to give Jackie Junior a pass but take him out of the equation so he could have Rosalie all to himself. This is why he tells Jackie about the card robbery to begin with.

Prove me wrong.