I can hook custom function to each of trash_post, edit_post, private_to_publish etc. to meet some of my requirements, but I need also to check for more possible transitions like 'pending to draft', 'private to draft' and so on.
Something similar to this inexistent function:
if( post_status_changed($post_id) ) {
my_custom_function();
}
