Да не получится сделать "строки вообще".

Надо понимать, какие операции необходимы.

Например, операции с 0-terminated строками требуют перевычисления длины, что дорого.
И т.д.

Для полноценных манипуляций со строками, действительно, можно отталкиваться от TextModels.

Если же нужен просто большой буфер - то Files.File.
(вообще уверенно рекомендую воспринимать Files.File как абстракцию растущего массива, под любые нужды).