Some outcomes (eg. a chamfer/fillet) need the user to first union (or subtract/slice/shell etc.) two bodies.
However, once the two bodies are unioned, then you lose some modelling flexibility and the compositional-history of the overall part.
Performing a union should optionally be a virtual or lossless operation, with the original sub-bodies retained in some way.