Sometimes when the line break things vex me, I just give up and fall back on:
To say ?: say unicode 63.
To say !: say unicode 33.
To say dot: say unicode 46.
Then one can say
any of "[?]"
, "[!]"
, or "[dot]"
, and get “?”, “!”, “.” without any line break implications.