tbh from my limited markdown experience most limitations are coming from the markdown “standard” which is usually implemented in many different flavours depending on platform anyways. there’s a nice pdf/markdown formatting framework I don’t recall the name of, but should be quite popular and easy to find.
we circumvent aligntment using /2 for two-column layouts, for instance. pasting/writing text, embeds/links images in there. It works rather quickly and nicely once you get used to it:
The advantage being that you can easily adjust right vs left or even standard “non-column” widths or images, embeds using the vertical on-hover bars on center and sides: this enables something that’s rarely possible with most markdown web-apps, like dropbox paper etc. You can quickly adjust desired sizes, visibility and content… even to full screen width where appropriate leveraging screen real estate to usual desktop screens, outside of the habitual A4/letter analog restrictions and sizes.
I find it really nice so far: Just make sure to individually “Copy image” or re-paste image content from external sources to enforce actual native embed inside of fibery’s cdn/api. Else you might be in for a small (but correctable) shocker/surprise when (after days/weeks) your external discord etc. copypastes disappear from your local download/cache and therefore… your fibery markdown docs as well. Especially when copypasting full txt+image data… initially appearing to work “perfectly”.
We obviously use coloring, bold etc. as well. One nitpick is that some keyboard layouts will not support all the “markdown” edit-bar functions: but it’s still extremely pleasant and fast.
Another interesting leverage I started using within dynamic content-index is ----- (copypasted) hyphen separators (as H1-H4) above H1-H4 titles or sections enabling you an extra “layer”/separator for the already very useful and clean dynamic auto-index. Giving you an extra level of clarity and control/separation and structuring.
Imho people should not misunderstand or compare markdown to regular text-editors: Most of what I understood from the request can actually already be achieved with Fibery’s current MD implementation: And actually way faster and more pleasantly than subpar Word-like Text-Editors with their decade-old, atrocious legacy, non-async alignment or paragraph popups and whatnot.
Especially if you look at MD as an imprecise “rendition” somewhat separating function from precise content, similar to how other mark-down languages like HTML/CSS are used to decouple logic from appearance.
What would be most critical imho is not an attempt to expect or force MD into something it simply isn’t: A Word-like text-editor. While obviously still expending or leveraging the strengths of what it is natively meant to actually be.
But ensure that we get more control in MD-import/export or PDF/HTML generation to actually have more control into reliable and controllable PDF- or printed outputs. Like working paper/output/media css tags etc. Once things and export implementations are under control, the internal/MD “word-expectation” automatically becomes less of an issue anyways: Markdown is a markup/markdown language, hence the name. It is not meant to be… Word.
On the backend side of things improved PDF/HTML export functionality, control and reliability should be possible to be achieved without reinventing the wheel, but using “Pandoc”, which is the framework aforementioned, specialized in PDF/HTML(?) and markdown format-conversions. If not already in use.
We should not focus on regular Word-Editor renditions. For Print/Prepress or just regular Text-Editing the workflow is simply atrocious and precision is still unreliable. If one expected/needed sub-mm precision there would unfortunately not be any reasonable way around Adobe Indesign, for instance. Which is yet another beast and always was in subscription-model/pricing as well as current TOS-update controversies.
Try out /2 for two-column, imho! 
To clarify: All aspects are very much valid. This response is obviously/mainly directed towards the indentation or alignment limitations. Even Word et al. have atrocious handling of “Indentation” → It would almost require rather advanced Indesign, and shortcut-based, i.e. “hanging” indentations akin to Indesign. Else they become very unreliable and cumbersome. In classic implementations it’s also very easy to almost “imprison” your data/indent-structures due to unexpected results in editing etc. It’s that… bad.
You could probably even try to achieve superfast indents/styling/separation via 2-col as well. (Leaving one empty) and adjusting by preference.
From a typographic perspective I disagree with increased header-margins/paddings as well as making them bold by default. All it costs is a “ctrl+b” shortcut for the users to decide. Very basic and more modern DTP/typo founded principles indicate “proximity” for logical and visual cohesion. If the default Header-Margin/Padding were increased further than they already are, things would actually become worse: not better. They should be reduced, not increased. Preferably via user control: Which also has to be weighted against MD/Standards and ideology/functionality, as well as exporting/Printing etc.
Direct Paper output and printing works rather well, better than I expected. Even when “Ctrl + A” + Print-Selection Printing from comments etc.
► In terms of markdown or current/potential implementation: Indendation implementation should be based or extended from current “multi-column” and vertical adjustment bars: while providing dicts with different, saveable/editable indent naming/templates (key-value pairs)… akin to user-adjustable singleselect-fields… preferably with a new, working kb-layout conforming shortcut. This would enable aligning/reliability of multiple/custom indentation-preferences and values. (Numeric input and/or V-Bar adjustment)… while being faster and more reliable for larger documents, or accidental indendation-“overwrites” than even the best/classic word-implementation. Especially when a document-scoped indent-value-template could be selected as default for current/newly created indents.