There's no in built way to do 1 or 2
You could use code to replace non breaking with normal spaces though (NOTE this will not work with text in smart art or tables without extra code)
Sub zapNBS()
Dim osld As Slide
Dim oshp As Shape
Dim oTxtRng As TextRange
Dim oTmpRng As TextRange
On Error Resume Next
For Each osld In ActivePresentation.Slides
For Each oshp In osld.Shapes
If oshp.HasTextFrame Then
If oshp.TextFrame.HasText Then
Set oTxtRng = oshp.TextFrame.TextRange
'Non Break Space is 160, normal space 32
Set oTmpRng = oTxtRng.Replace(Chr(160), Chr(32))
Do While Not oTmpRng Is Nothing
Set oTmpRng = oTxtRng.Replace(Chr(160), Chr(32))
Loop
End If
End If
Next oshp
Next osld
End Sub