essa é uma limitação do SSMS não do campo de texto, mas você deve usar varchar(max) já que o texto está obsoleto
Aqui também é um teste rápido
create table TestLen (bla text)
insert TestLen values (replicate(convert(varchar(max),'a'), 100000))
select datalength(bla)
from TestLen
Devolve 100000 para mim