Ok so I've been thinking about some of the stuff you could do with this over the past couple of days.
I really think it would be cool if you could get information from the demos.tf demo parser which is what I was referring to earlier (https://demos.tf/viewer to see it in action). This provides a wealth more data that logs don't. There are an unbelievable amount of dimensions to the data you could theoretically get at each tick from stvs, it would probably be possible to map things like uber locations, average player health at different parts, sentry spots on last, tracking where individual players stand in their esea matches etc etc.
Your other option is logs which are a lot easier to extract data from but as people have said there's limits to what you can do with them.
I briefly played around with trying to make a heatmap of kill locations (i.e. where the person getting the kill was standing) for individual matches. The hardest part was tying image coordinates from a map overview to ingame coordinates and I could only find overviews for snakewater and badlands where I could do this easily (and I'm not sure that the mapping is totally accurate but it works well enough). I didn't combine multiple logs for this because I didn't have the time but here's a map of Mix^ and iM's kills respectively in (the non golden cap part of) their famous snakewater game: