Using CiviGrant as the applicant/recipient
That's totally possible - I have one medium size org that uses Grants exclusively for this purpose. We're using some simple Word Replacements -> in civicrm/admin/options/wordreplacements?reset=1 to help Staff use native CiviCRM Grants to track income: