Можно где-нибудь в фоне создать блок с идентичным с данным textarea стилем, кроме overflow. В этот блок писать всё то же самое, что происходит в textarea и следить за изменением высоты.
На шаред-хостинге можно извернуться обработкой через самозапросы к своим скриптам. Первый скрипт собирает файлы где-нибудь и вызывает скрипт-обработчик. Только обработчик работает над одним файлом, а потом вызывает себя же через страницу пользователя, чтобы самому завершиться, а следующий будет как-бы запущен от клиента.
Внутри файлов стилей можно прописать
!important
для переопределяемых селекторов, тут ещё по синтаксису уточнить надо.
Или сами селекторы "растянуть" типа
.active{ /*в родительском*/ }
.active.active.active{ /*в дочернем*/ }
когда-то так тоже можно было.
сложно всё.
Переполнение проверять сразу, без увеличения счетчика.
В случае переполнения на сокет вешается forceDisconnect как сейчас, но счетчик убавлять не надо.
В случае незаполненности увеличивается счетчик и на сокет вешается disconnect ( Александр, ) с убавителем.
странным я считаю то, что клиент запрашивает разрыв соединения, зачем ждать какого-то события (forceDisconnect), сразу закрывать с сообщением о переполнении.
Последовательность действий какая-то странная, зачем-то хранятся незадействованные клиенты.
В общем, тут надо бы описать концепцию взаимодействия сокетов клиента и сервера.