Greg, the problem with your question is the question itself. You are making the claim that there is price “discrimination”, as if the simple transactions are being targeted and as if their use case is more “virtuous” than others. The problem here is that witness bytes bear a different cost to the network than the main transaction bytes.
What @sipa is saying is that fixing this would require reducing the witness discount. However, by reducing the witness discount you are also forcing more weight units to be consumed when those non-“simple” transactions are made. If you double the cost of those transactions, you would need the demand to reduce by >50% to actually allow for more “simple” transactions to be accepted in a block.
There is no bug here. This is just a natural consequence of the fact that we price witness bytes more cheaply and we do that because validators spend more to work with main transaction bytes than witness bytes. Your suggestion is punitive at best and outright destructive at worst.