Resolvi um problema semelhante, porém mais simples, com o timetracker , um complemento adicionado ao seu Google Agenda que é exatamente o que eu precisava Soma horas agrupadas por tags presentes em seus eventos. Espero que ajude a outra pessoa, tem sido difícil de encontrar.
Eu adoraria ouvir a solução que você veio com btw