For clarity, the zeroAscii answer can be simplified to
val numbers = txt.map { it - '0' }
as Char - Char -> Int. If you are looking to minimize the number of characters typed, that is the shortest answer I know. The
val numbers = txt.map(Character::getNumericValue)
may be the clearest answer, though, as it does not require the reader to know anything about the low-level details of ASCII codes. The toString().toInt() option requires the least knowledge of ASCII or Kotlin but is a bit weird and may be most puzzling to the readers of your code (though it was the thing I used to solve a bug before investigating if there really wasn't a better way!)
Edit: I think Andrejs' answer (https://stackoverflow.com/a/70315079/14178883) is the best at the moment, I would only elaborate to give the full translation for the problem of the OP:
val text = "82389235"
val numbers = text.map { it.digitToInt() }
(I admit the OP wanted to add the numbers to a mutable list, in which case the last line would start with "numbers +=" instead of "val numbers =". But since it could be that the OP mainly cared about getting the numbers into a list and had simply chosen a mutable list since a for-loop required it, I give the example in what I think is generally best practice: making variables as immutable as possible).