Thought you have some valid points but they are not specific just to software but to buying thigs from other people in general. Also think you either must have chosen the wrong supplier or packaged together the worst cases scenarios of all suppliers. Just to higlight this if i llok att the software we supply you can remover the things you mention between the ---- marks in the extracts below.
OK, here’s the deal: Let’s say you buy a tool – no, wait – technically, you can only buy a license to use the tool, for thousands of dollars. And, if you want another person at your company to also use this tool, you can most certainly do so. ----At an additional charge.----(comment - but of course two people can not use the same tool at the same time)
----Unfortunately, the tool is somewhat arcane and difficult to learn and use. ---- Here's the good news: Your tool supplier will provide you with plenty of training. (comment - nothing in life is for free).
And rest assured that if you ever have questions about using the tool, you are more than welcome to call your supplier for answers. At an additional charge (comment - Lets call the charge maintaince).
Now, because there are some things wrong with this tool, your supplier will, ----at irregular intervals----, provide you with "updated" (i.e., fixed) versions of the tool. At an additional charge (comment -same charge as above ie. maintaince).
The updated version will not only fix some of the things that were wrong, ----it will also contain a bunch of new things that weren’t in the tool before----. Of course, some of the things that didn’t work in the last version will continue to not work in the new version.
(The supplier will replace old versions of your tool with a new version on a regular basis. This will contain a bunch of new things that weren’t in the tool before. Same charge as above ie. maintaince)
Another strategy is denial. A customer might say, “I would like to be able to define a series of constraints, or values, to drive my design.” If the vendor's software doesn’t work very well with such an approach, the vendor will argue that using constraints is a bad idea. “Our software, by contrast, doesn’t tie you down that way, giving you the freedom to design any way you want.” (Except for that one way that you like.) (comment - If you want a milling bit why did you buy a drill bit??)
Unbundling means that the new capability is now a separate module available for purchase. (comment - We have as far as I know never removed functionality that you have used and paid for in the past)