No. Only U+0020 SPACE is taken into account by the justification engine. All other spaces are rendered with the width defined in the font.
You should have described the specific use case(+) in which you need a U+00A0 NO-BREAK SPACE to expand. I don’t see where it is needed as such a space is use to prevent line break between a word and the next element, usually a punctuation.
Frequently, text pasted from the internet has ordinary spaces replaced by no-break spaces. This is a typographical error. It is better to replace them by ordinary spaces with Edit>Find & Replace.
(+)In case you are willing to describe your specific use case, please do that by editing your question instead of answering with a comment. While at it, mention OS name, LO version and save format (file extension).
EDIT 2023-02-09
I found a contorted way of achieving what you want.
The trick is to make the ordinary U+0020 SPACE part of the word.
- put the cursor at the end of the preposition
-
Insert>Formatting Mark>Word Joiner
(This word joiner is followed by an ordinary space so that it can be expanded by justification.)
But, don’t add a second one after the space. It looks like it cancels the effect of the first one regarding line break.
I am not sure about the em dash case because I don’t see the problem with line break except if you don’t want the em dash at start of line. Experiment with word joiner and ordinary space. Personally, I’d let Writer do the layout without word joiner.
In abbreviations, use a word joiner after the period.