Formulator Usage Notes
Initial MathML is generated without any namespace. To select the 'm' namespace (and become CNX ready), Choose Options -> Translate to MathML 2.0 -> m namespace.
MathML that is created can be saved to a .mml file. The contents from that file can be cut-n-pasted into CNXML. Alternatively, Formulator provides a MathML Text tab (along the bottom) from where the text can also be cut-n-pasted.
The tab along the top allows the user to select Content or Presentation MathML. Formulator does not appear to provide any special support for C+P or P+C MathML. You can edit the MathML and add by hand the <m:annotation> tag along with the missing C or P MathML representation. Alternatively you can create two .mml files, one for Content and one for Presentation, and in your favorite text editor (or Formulator MathML Text tab) you can combine the two.
Note that editing MathML by hand is nontrivial and error prone. Suggesting that users edit the MathML directly (as I have above) may not be a Best Practice.
Note that the MathML (when it has the m namespace) in a saved in a file or as seen in the Formulator MathML Text tab can be cut-n-pasted into a CNXML module, without alteration.

I do not see what the "win" would be for an author to go to this trouble. Replacing P-MathML with C-MathML in math heavy content could be down right painful.
What little "win" for authors there is could be explained. For those willing to go the extra mile, we could point them toward Formulator and a set of usage notes/hints.