Using Kotlin extension properties & functions from Kotlin DSL in my plugin's Kotlin code

That’s right, you don’t get generated accessors in .kt files. But you can also use .gradle.kts files in your plugin project, and they do get generated accessors.

See Precompiled script plugins in the doc.