This one is always a good discussion when it comes up ...
If you can use the output from the TEXTLINE function (New to V8) in some way you may be able to achieve what you require. If not I think you may be struggling.
It's all something of a trade-off when trying to determine how to handle multiple lines of text. In many, perhaps most, cases the target destination for the field will not be in the same format anyway so the CRLF commands would leave it looking a mess and may interfere with the application in other ways. However that does not help you if you need to retain the format as it is.
Sorry I can't offer anything more useful at this time.