I also feel often a frustration with the lack of preview when i post the first message, I always have to edit it a lot afterwards - richtext editor extension helps a little, sure, but it's not the same thing.
Without considering all the code it would need (it's maybe heavy), the options i could see would be:
- When you create a thread, add in composer a "preview before posting" button nearby the "Post reply" button, which would send the user to their (preview) thread not yet posted, appearing the background of composer, like for any other message. People who like to have a preview when creating a post would then click on this "preview before posting" button right away to compose their message.
- As for the problem of creating a topic which doesn't yet exist, I don't know exactly how flarum works for this, but I suppose the topic could be indeed created when clicking on the "preview" button, but simply hidden in discussion list (and in users profile) as long as it has not be finally posted. When posted, a code would order to change the hour of the topic to the one of the actual post, and to clear the "edited" mention on the top of the message.
Not sure how all that is easy to do, but i feel here there is really like a bug in the smooth/simple design of flarum.