This is necessary to make this approach usable for published libraries.
This should be possible in Maven 4 through the new ModelTransformer API.
Maybe it is possible then to use runtime scope (in the consumer POM) for compile time dependencies that are requires (and not requires transitive).