No puede evitar que la gente edite el HTML de su sitio, generalmente se puede editar cualquier interfaz.
Con respecto a las restricciones, no estoy al 100% de lo que quiere decir, sin embargo, si el usuario a no puede enviar un mensaje al usuario b, entonces debe hacerlo del lado del servidor. Devuelve false y muestra el mensaje apropiado en la interfaz del usuario.