Is there a prescribed way to to represent complex field types as strings?
There isn’t, and yeah, the collapsed Matrix block preview text is just created with some Javascript that checks the fields and their inputs within each block.