Most efficient way of deleting post

Yes, but unless you have total understanding of your system and it is going to be frozen at that state, this can be dangerous.

  1. Can you be sure that you know all the places in the DB where the post is referenced? There is the post table, the metadata table, taxonomies, and plugins. If you figure it all out, are you sure you no one will install some new plugin which uses additional tables

  2. If you use caching plugins, how will the information be deleted from the cache?

In addition, the risk, even if it is small, is probably pointless as cron processes take place away from the eye of the user so it doesn’t matter much how much time they take.