I am about to deploy a library "A" in Maven Central that I currently release in two configurations that are interchangeable but incompatible. One configuration is full featured, the other is more likely to be accepted in an "app store". The choice between the two would best be made by an application developer. An application developer would be very unlikely to use "A" directly, however.
Alternatives that I am aware of are: (1) making the two configurations distinct artifacts "A1" and "A2" and (2) deploying as a single artifact "A" and using classifiers to distinguish the two configurations.
The question gets more interesting when I consider the next step, which is deploying a library "B" that depends upon library "A". Library "B" is compatible with either configuration of library "A", so what should it depend on?
A situation I want to avoid is deploying two versions of "B", "B using A1" and "B using A2", as that is just the start of a combinatorial explosion.