Looking big picture, the issue with just about anything that has been built over time is that it has been built over time. It has an internal structure in place, and a lot of the things that are added over time are layered on top of the infrastructure that currently exists.
The infrastructure, as best I recall it, was that Rackspaces were the original building block. You wired everything up, put together your panels, and that was your Rackspace.
Variations were a layer on top of that, where different settings of the widgets could be stored. There are aspects of that which a lot of people have questioned over time. A common one is, “Why can’t variations remember different plugin states?” Because that’s not what they are.
Songs and songparts came later. Songparts are little more than a reference to a Variation within a Rackspace.
Snapshots came after that. Snapshots are more or less a “hidden” variation that is unique to that Songpart.
I don’t think the developers have any particular hostility to what you want to achieve with an “ignore songparts” ability.
I think the primary issue is that given many long-time users’ understanding of what songparts, variations, and snapshots are, an “ignore songparts” feature is not an intuitive concept because a songpart is basically a variation, and there’s already an “ignore variations” option. If that’s how one conceptualizes a songpart - just a reference to a variation - then “ignore songparts” seems identical to “ignore variations.”
After spending the time to understand what you’re really looking for I suggested the option of scripting.
I don’t really agree with much of your soapbox speech, but really no reason to get into it. I think you have your short-term solution, and dhj already said “the problem is around how to short-term solve it until a permanent solution can be devised!” I might have considered expressing at some modicum of appreciation while on the soapbox.