Did you consider looking at the events Moodle fires? Although there may not be one that is granular enough for you.
There is a registry in Site admin that will list all the events in your Moodle.
There is a registry in Site admin that will list all the events in your Moodle.