I think you are being too harsh.

It is only a one time fee for the program and you can continue to use that program ad infinitum with no additional charges. If this were a subscription service you would have to pay a recurring fee or the program would stop working.

You are confusing subscription charges with upgrade charges. If you want the program to be updated you have to pay for updates. But if you do not want to pay for an update, you can continue to use your original program as long as you desire, adding any CPT and med updates as you desire manually.

Charging for upgrades and updates is different than a subscription to keep your original program active.

Greg