Я впервые вижу и тоже не вижу причин, почему так до сих пор не сделали.
fun f() = expr у вас мотивировано тем, чтобы иметь короткую запись для возвращаемого функцией выражения, если тело функции можно записать выражением. Какое выражение по аналогии возвращает инит-блок? Или есть ли такая же разница между инит-блоком из одного и из нескольких выражений?
Мне кажется, init = ... выглядит не в духе котлина.