A problem you’re going to run into is that Markdown interprets blank space as a code block / HTML <pre> tag. (Remember, Markdown started life as a simpler way to Mark text up for the web, and HTML itself doesn’t understand indenting outside of lists, except with the help of CSS.)
There are other structures that you can use to set off text as somehow “belonging” to the prior paragraph/item. Lists are one, as you mentioned.
Quote blocks
like this
(> like this) are another, if you’re ok using them to mean something other than literally quoted content.
A third — and I’m not sure if Obsidian implements this or if it’s part of Multimarkdown, which I use via other apps — is the definition list:
Parent text (formally, the item to be defined).
: subsidiary text (formally the definition)
It doesn’t look anything special here because the markup clearly isn’t implemented in this forum.