I would like to programmatically create an unmanaged package for a customer to install; the package needs to be programmatically created because its content is based some configurations specific to the customer (for example, each customer might have a different set of custom fields depending on the configurations). I know I could do this via the Metadata API, but would rather not have to require the Modify All Data permission for my user. Instead, it'd be nice if I can just generate a package which the customer Salesforce admin can then install manually by following a link.
Is that possible?
(FYI, this is another attempt to find a solution for this)