My initial impression is that this is a totally viable idea, but adding all this extra cargo machinery is pretty scary - this seems like a solution that will not have a long lifespan, after which we’ll be stuck with some of these designs.
There’s a lot of overlap here with the idea of cargo publishing fully-annotated expanded source to avoid breakage due to unanticipated resolution conflicts. It probably makes sense to consider both problems together.