I agree with most of what you describe, but if you listen to the 100 to 200 Hz band, it's what I like to call low end "woof", probably where woofers got their name. This band of frequencies can make the bass sound very boomy and wooly when overdone.To me, "punch" is somewhere in the 100-200hz range. It's not the subs. It's not the high mids or the highs. It's the meat that comprises most of the sound (unless you're playing in a high register). I get good punch through a variety of things. I run a HPF to ditch all the mud. I run a comp to make sure all my notes are even volume so I can be loud in the mix. And of course I EQ to make sure I get plenty of that meaty bump. But yeah it's all pretty subjective and what I mean bye "punch" may not be what you mean. I want a good clean bump with no mud that can sit high in a mix without the risk of loud notes dominating it.
To my ear, the upper mids 400 to 800 Hz (more so 600 to 800) is what adds a solid attack and definition to the notes, what I perceive as adding punch to the low end.
Back in the 1960s Bert Kaempfert doubled his bass tracks with a 2nd bass guitar doubling with staccato notes EQd high to give the bass what they termed "a thunder-crack sound" This created an extremely punchy bass sound.
https://www.youtube.com/watch?v=pUiAhclmvfE