I'll move this to the wish list, as what you would like to do is not currently possible. Users need access to the Deployment role to be able to deploy packages, which also gives them the ability to create and alter packages. A separate role has been requested by a few other customers, but we do not have a release date for this feature at this time.