esa es una limitación de SSMS no del campo de texto, pero debe usar varchar (max) ya que el texto está en desuso
Aquí también hay una prueba rápida
create table TestLen (bla text)
insert TestLen values (replicate(convert(varchar(max),'a'), 100000))
select datalength(bla)
from TestLen
Me devuelve 100000