That's what I was thinking of doing... Are you creating swift frameworks dependent on that shared Kotlin module?
If yes, I assume that you always use the same name for your Kotlin framework. So when you implement Feature1 (Swift Framework) you just use the Kotlin Module1.
And when you use it in iOSApp2, you provide the "merged" Kotlin Module which contains the classes from Kotlin Module1... And the linking should work... right?