Does timetoreply cater for a group/shared email address in its reporting? If so, how does that work in terms of attributing which user received the emails?

Yes, it handles group and individual mailboxes. If you’re set up to ‘send on behalf of’ then the reply time is attributed to the individual. If you’re set up to ‘reply as’ then the reply time is attributed to the group mailbox.