Brad Cox laid out a scheme similar to this in hopes of solving the software crisis, in his 1995 book Superdistribution. Now, it wasn't really technically feasible when software was local and native, but in the cloud era it makes a lot more sense. I've personally felt the pain of creating a bespoke multitiered billing system so I appreciate what you're trying to do here, good luck!