2) If you expect software pricing to match the marginal cost to the supplier, then I think you're out of luck. All software is this way. There are huge up-front costs to build the software, and the cost of actually selling an individual license is close to zero.
Pricing in general shouldn't be about what a product costs to provide, but rather what it's worth to the customer.