I believe RPM is not suited well enough for this job, it tries to do everything rather than doing one thing and doing it well. The package format I'm proposing has a few features rpm does not.