When playing a co-op game I found I was having the same problems. An easy solution I would have thought, would be to display the last 3-4 chat lines constantly until they are replaced by new chat lines. No need to save anything, but to be able to see what has been said, maybe with a timestamp, would be great.
That was it's not too clunky, doesn't take up much room and doesn't affect the save games.