Two styles, one engine
Plain Kotlin delegates, or annotate a data class and let a KSP processor write the parser. Behaviour and help output are identical either way.
Declare your parameters once, get validated values at startup. No runtime reflection, no third-party dependencies.