I thought of another idea that I will attempt to implement in the GWT chat demo:
register one push group and callback for the draft text of a particular chat room and then modify the RPC to return a ChatRoomDraft transfer object which indicates the message and own sent it. I am not sure why I did not think about this earlier (but maybe other users of the API will think as I did originally). There would be a slight increase in the size of the transfer objects but I think it would be negligible. I will implement and describe if it is an improvement.
using the new UI Binder technology with GWT2.0 to create the UI in XML rather than Java classes.