Can CiviContribute and CiviGrant work together?
You may be able to get what you want by using a Campaign for each 'donation' and then you can mark other entities with that.

Also worth noting that if CiviGrant doesn't quite match your use case, other users have switched to just using Activities, or CiviCase to create their own custom 'grant' workflow.