I'd like to be able to batch enter contributions using the contact ID (or some other non-identifying information) rather than the contact name. 

My workflow is this:
1. Treasurer of our church counts the offering and tithes and enters the info on a spreadsheet that is then given to the church secretary to enter into civi.
2. The church secretary shouldn't be privy to who is giving what to the church. 

Was hoping that the batch data entry profile could be edited to remove the contact name and instead use the contact id but it doesn't look like it can without some custom coding.

Is there a workaround or alternative solution that doesn't require custom coding?