We've found performance to be better than expected, especially if you take advantage of coroutines between the model and ui layers. We did exactly what you describe for years. We built an entire cannabis delivery and POS company (think Uber, but a lot more compliance, restrictions, and pains in the rear) in Kotlin with mobile apps for drivers, consumers, and businesses that all perform very well compared to most native apps. We've written apps in Swift fully before and if both are done right you shouldn't really be able to tell which is Swift and which is KMP.