Running pt-table-checksum with replicate-do-db option on
But do I need to write the resulting checksum table into one of these dbs with --replicate=db1.checksum? 


Yes, you need. Otherwise it would not be replicated.


  And after using the tool, should I be running USE db1 before dropping the checksum table on master so that this is logged and sent to slave?


Yes.