Scrivener2: Headings don't compile in .odt, only in .pdf

I believe what you’re looking for is a styled result from the compiled document, but you won’t find that anywhere in Scrivener v2, unfortunately. What you are referring to as a “preset” is only that, just a storage for formatting that can be applied to text. It is not a style, where by definition the text then becomes identified by the style you apply to it, in addition to any formatting that is established by that style.

You can verify this simply by creating a test preset and applying it to two paragraphs, then changing one paragraph’s formatting, and using the menu command to update the preset’s formatting from the selection. The other paragraph will not change, as we would expect it to if it were styled.

The old-school method of getting a styled ODT/DOCX file is described in this post. It’s really the same thing you would do for any document you receive that is lacking styles, and needs to be cleaned up. What we can do to make things easier for ourselves is make sure presets are very distinct from one another, even if artificially so.

As noted further down in that linked thread, proper style support was added to the software in v3.