How to drop an 8 GB InnoDB table smoothly without global locks
DROP TABLE
always needs a few global locks. I would do exactly what you described in your question: delete rows as quickly as is safe (don't upset disk IO and various caches too much, be careful about replication as well), and then drop it.