Это всё равно на порядок лучше, чем в высокоуровневой логике жонглировать Closeable. С ресурсами в джаве или котлине выстрелить в ногу проще простого, если делать что-то сложнее Resource().use { ... }
.
Если API построен так, что без use нельзя получить доступ, то проблем нет. Будет тот же RAII, только лучше контролируемый. Проблема же не в use а в том, что народ портирует код с жавы и чего-нибудь не доделывает