I've talked to a few other consultancies over the past few weeks about how they track and manage grant reports and deadlines. Almost all of the have a custom object for Grant Reports because they have clients who often need more metadata about the grant report object than the Activity object provides. It also makes reporting on grant deadlines more straightforward, as well as workflow, rather than relying on specific filters on the Activity object.