I am not sure what callbacks are called using set_node
As i understand it now:
set_node(non-air) on a non-air node triggers the "on_construct", "on_destruct" and "after_destruct" callbacks
set_node(non-air) on a air node triggers the "on_construct" callback
set_node(air) on a non-air node triggers the "on_destruct" and "after_destruct" callbacks
TNT triggers "on_blast", "on_destruct" and "after_destruct" callbacks
Please correct me if i am wrong