Did you try the experiment with the wall? If somebody can shift their weight into the punch and get away with it I say go ahead. But in my opinion it is much safer to focus on rotation, instead of shifting. You are more balanced and the power generated is sufficient.
Try punching the heavy bag like this. Keep the weight on the back foot and keep the left heel off the ground. Throw the right cross by imagining someone has rope tied to your left shoulder and is yanking it back really hard. Keep your right arm completely relaxed and allow your entire body to rotate and shoot that punch straight out at the bag. No shifting weight, just allow your body to rotate around like a top. Your arm will automatically shoot out because of the momentum of your entire body rotating very fast and convulsively.
I'm not certain but having my weight on the back foot when I contact the bag is almost like the bag is getting contact with the ground. It feels solid and all that power generated is not pushed back into my body, instead it is absorbed into the bag.
And WayneFlint, thanks a lot for the thorough response. It really gave me a lot of insight into the mechanics of a punch and tips. I agree that bone alignment is very important and I have found that shifting weight into the punch takes away that alignment, as opposed to keeping the weight on the back foot which generates a very solid connection from the ground to your fist.
Bookmarks