The dynamics engine can do this quite easily.
You will have to make all the text “editable” (as in make it polys and not leave it as extruded text – make sure to set the text to “Create Single Object” in the Extrude object so the caps get glued to the extrusion. – the collision engine can only work on polygonal objects)
Turn off gravity (project settings). This way the text won’t fall when you start the simulation.
Then you need objects to bang into the text. These can be hand animated or they can be unleashed in a particle system or even have the wind push them along.
You can have different wind objects – one for the collider objects and one for the text and you can ramp that up and down as needed so the wind doesn’t affect the text until after they have been disturbed by the colliding objects.
All the geometry that needs to collide will need Collider Body tags (Right click/simulation tags).
Depending on complexity of text and collider objects you may need to make stunt objects. These are lower poly versions of each object that are not seen by the camera (rightclick/Cinema4DTags/composting tag/uncheck “seen by camera”) and do all the banging around and carry the hero objects around with them – the stunt objects get the collider tags not the hero objects. There’s a lot of math going on in the collision detection algorithm so the lower the poly count for the smashing calcs the faster it will calculate.
Once you are happy with the simulation you can cache it so as you tweak textures or other elements it doesn’t have to do the heavy math every time you make a change and you can play the animation real time (or as real time as your system will allow)