Если вы используете свойство вместо функции, вы все равно можете определить установщик и просто игнорировать его при вызове.Не самое красивое решение, но должно сработать:
@get:JsonProperty
var derivedProp: List<Any>
get() = someLogicOnMainProp(mainProp)
set(value) { /* do nothing */ }