Hi Tony, there are a number of OOTB reports that are available to get the data that you are interested in. The information I'm providing below are CS 8.3 and later.
Chat abandon rate is available as a dashboard widget in the Customer Service category. There are a number of data pages that are built to support these. D_ChatAbandonRateGrid is one of them, but there are others that are named the same way that you can explore.
For Chat create and end time, there are a number of ways to get this data. If you look at ChannelServices-Conversation and ChannelServices-Conversation-Summary classes, you will see a number of reports. The czConversationStartTime and czConversationEndTime will capture the time of starting and ending of chat. If you are interested in the amount of time a CSR spent on the chat, you can also use the Focus time metric which keeps track of the amount of time a chat was in front of an agent's eye. So, if an agent is handling multiple chats, the focus time only counts the amount of time that a given tab is in focus. The ones not in focus are not counting the time. This is available for all channels, but a report can be created to filter out the chats.
The ChannelServices-Conversation-Summary table also keeps track of how many times a chat was transferred. I don't think an OOTB report exists, but it can be easily created. The list below is all the classes related to chat metrics and what it holds. The last two are persisted for reporting. #3 will get you most of the details you are looking for.