WordPress Shortcode based on other shortcode

Does the TOC need to be a shortcode? Perhaps giving the editors a meta box with a set of radio boxes for none, below and above options would be cleaner?

You could then generate the TOC via the static variable approach you mentioned and output it during page render.