Да. Сейчас в котлине в качестве "чистого namespace" может выступать только пакет. Но иногда, по стилистическим соображениям, хочется спрятать функции в namespace класса. Сейчас такой возможности нет. То есть это можно сделать только заведя companion который является полноценным объектом (с idenity и даже с именем), а не просто namespace-ом. Не очень понятно как такую фичу вписать в существующий синтаксис Котлина (case in point, compaion extensions are defined using compaion's name). То есть идей-то в этом направлении масса, но нет какой-нибудь которая вот прямо бы очень нравилась. Самое, конечно, "очивидное" решение, которое часто озвучивается, это "вернуть" в Kotlin модификатор "static".
> Но иногда, по стилистическим соображениям, хочется спрятать функции в namespace класса
Я бы сказал, очень часто.
> Самое, конечно, "очивидное" решение, которое часто озвучивается, это "вернуть" в Kotlin модификатор "static"
Вот не надо пожалуйста, лучше сделайте что-нибудь вроде MyClass::namespace
вместо MyClass.Companion