I have a few suggestions for the integrated support for CVS commits:
1) When CVS commit dialog should contain the last used commit message, pre-selected so that if you type a single letter it wipes it out. This is very useful for situations when the CVS commit fails (so you don't lose your commit message) and also when you might need to commit another file with the exact same message.
2) Have a dropdown list containing the last 10 or so commit messages. Selecting a commit message from the history puts the text into the dialog box where you can edit it further.
I've attached a screenshot of how WinCVS does this.