Bon, je sais, je me réponds à moi-même, mais si d'autres cherchent ... ça aidera peut-être ...
Suis restée sur 4nChat finalement, et j'ai trouvé les quelques trucs qui m'embêtaient ...
Dans le code pour récupérer les paramètres de l'utilisateur, la fonction renvoi uid et pas user_id comme marqué dans le code (pour phpnuke, c bon, pas pour pragma). Du coup, dans user_id, y'avait rien, et tous ceux qui se connectent à la salle de chat sont enregistrés avec l'id -1, ce qui crée un conflit. A l'entrée d'un utilisateur dans une salle, on vérifie qu'il n'y est pas déjà, mais en utilisant le uid comme critère de recherche ...
Comme tous les utilisateurs avaient l'uid -1 dans la base du chat, le premier rentre ok, le second rentre, et shoote le premier en même temps que lui-même.
je sais pas si j'ai été claire, mais bon, mon soucis venait de là.
Ensuite mon autre soucis est l'appel à quit.php pour "OnUnload" de la balise frameset (ou frame je sais plus) principale de la page de chat ... qui fait qu'on se fait virer de la salle de chat comme un malpropre si on fait refresh de la page ...

vais changer ça pour faire le quit que quand on quitte vraiment la fenêtre.
Enfin bref, je vais finir mes modifs par ci par là, et je sais que je vais m'en sortir avec 4nChat

Voilou !