По поводу того, как держать несколько клиентов под одним юзеров - идея использовать лист и выдавать для каждого из них вебсокет, при подключении на который они будут кидать свой токен назад серву и он добавит вебсокет в переменную инстанса юзера. А там лист и проходится по нему при рассылке