to answer your questions:
1. Would players find use in a dashboard like this to evaluate their games?
i'd say so, depends on how PIM is calculated (idk if i missed where that is explained) or how roles affect this (ie expect a roamer to have less calculated impact as pocket soldier). however, i would prefer to see this integrated as an extension on firefox/google instead
2. What stats are players currently using to understand their games?
cant speak for others but usually i look in this order: dpm, dtm, heal %, sometimes kd, and on certain maps (mainly koth/bagel in particular) hp
3. How big of an impact does map / gamemode (koth vs cp) have in how class performs their role
a very big impact, koth vs cp especially has larger dpm/dtm/kills/deaths differences (koth having much higher generally). maps in particular are favoured towards certain roles, for instance, gullywash is a better soldier map than sunshine, so performance/stats will be different. same can be said about bagel vs product (where bagel is stronger for soldiers)
Followup, should players only be compared to other players that played on the same map as them / same gamemode as them?
i believe so, to extend off that, i think comparing between roles (likely based on heal %) is another way to compare player performance (roamer will generally have worse stats than pocket, flank scout vs pocket scout)
4. Is there more data other than what I am sourcing from logs.tf?
not really, most of what is needed can be found there
5. I am limiting these games to only logs that have ETF2l, RGL, LAN, UGC, or scrim in the title. Are there other leagues / keywords I should consider?
a lot of private servers are used for scrims (without scrim in the title of server of course), so ur current keywords are lacking. also, fireside sometimes hosts stuff so that keyword is a good start. unless u are looking for just match logs, which should be fine seeing as rgl uses official servers
notes:
- i doubt its what ur looking for, but i would do something like performance vs heal %, or something similar (maybe include in ur calculation of PIM, however that value is created)
- ik itd very hard as u would likely have to manually change things every season, but if PIM could be used to compare between people on the same role within the same division, it would be more accurate, ie invite roamer vs invite roamer or main demo vs main demo, as different divisions will muddy results
- check out more.tf if you want ideas they have something similar there
edit:
- i looked over the dashboard some more, i love the cp push stats, lot of really interesting stuff there (last conversion rate and defense rate in particular are so cool) but id also like to see how some stats are collected (maybe a description of sort in the future, like how a roll is calculated), with that said i tried it on how one of my own games (https://logs.tf/3682691) and it seems to have incorrectly placed people on wrong roles (for example im on scout on the program)