If you want to remove all taxonomy terms related to a post, wp_remove_object_terms()
seems like the way to go. That function however expects the IDs of the terms to remove, there is no way to tell it to remove all terms at once without knowing the IDs beforehand.
Passing an empty $terms
array or false or null to wp_set_object_terms()
results in removing all terms associated to the post.