If you're talking about turn-based games, then I wonder how integrated the chat should be with the ongoing game -- what about when I ask the opponent how things are in New York, or whether they've been to California, that sort of thing.
If you want to record draw offers, you can use the notes tab for this purpose. Remember to note the move though, since that is also a free-form note.
Would it be possible when games are recorded to store beside the moves also other events such as the time and chat? So when playing back the games you can see better what went on. For example you then get:
00:00 1.e4 e5
00:04 NF3
00:05 NC6
00:07 BB5
00:10 bla, bla
00:12 A6
00:13 black offered draw
00:15 white refused draw
etc. etc.
I know it will take a bit more space in the database, but PGN should handle
this OK.
RBS