Well, whatever works for your report...
It also depends on the version of Crystal, as the earlier versions are more restricted. For example, if you have address lines for the inside address, you might have something like this in your text object:
{table.AddressField1}
{table.AddressField2}
{table.AddressField3}
{table.AddressField4}
Dear {table.ContactName}
...
So, what if your data for a particular company doesn't have anything in AddressField3? In 8.5 (and maybe 8.0) and above you have the option to suppress embedded blank fields, so you don't get a blank line where field 3 goes when there's no data for it. But in earlier versions that option wasn't there. So you would need to address that issue by placing the fields in their own sections and using the "suppress blank section" option.
Anyway, I would be inclined to break it up a little bit and not put it all in one section; I think you get more flexibility that way. But if you do that, make sure you turn of the Keep together option for each section.