actually I feel apply_shortcode not semantically correct either. If I "apply" something to an object I would rather consider it a state change but not necessarily expect something to be returned. Hope this makes sense.