kmp changes nothing here. I think you should understand what means clean architecture because your message looks like a copy of a medium post with a few rules.
clean architecture doesn't mean 4 modules, or 1, or 30. You can apply clean using 1 module or 30, winning/losing some benefit that Gradle can provide based on how you structure it.
For example, you have a domain module which is an android module, but clean says domain shouldn't depend on platform, so your domain module shouldn't be an android module because it has no benefit (polluted classpath, worse build time and so on).