Just as a general guideline for how the app should behave.
Automatic behavior (snaps, setting boolean operation (join/cut/intersect/new), etc.) is great but if the user takes some action (manually entering a distance in sketch; setting extrude to join bodies; etc), that should always take precedence over the automatic behavior.