Is there a way to have centered text ignore the text wrap, unless it is absolutely neccessary
That's the tricky and interesting part...
Question is: do you really want to wrap overlong text?
Meaning that you would end up with a non-centered line like this:
Imho, it does look a little bit strange, and if I had to do it, I would prefer to have everything centered.
So, I suggest to create an empty frame that would wrap text and place it on the left, like this:
You can see line 2 breaks nicely and stay centered.
Note that I had to place the title in a separate text frame with "ignore text wrap" ON, which also allows you to put paragraph rule under the coffee cup. No more gap due to text wrap: it looks better.
Additionally, you could use content collector to link the the empty frame to the coffee cup. Set up the links options in order to be able to remove the frame content without throwing an update warning.
Then, if you resize your coffee cup, the ghost frame will also resize while updating links. See example below:
Hope that helps ^^