How can I display a control of a report with 1 or 2 lines depending on the content
Maybe the MultiLine property of the TextBox control is what you are looking for?
In general, items with variable lay-out/formatting in reports mean creating additional sections, and using CurrReport.SHOWOUTPUT to show/hide the appropriate sections.
Search the froum for “report wrap”, you will find some posts.