in reply to Condensed output of Data::Dumper used on DateTime

Yes. Set $Data::Dumper::Freezer to the name of the method you want called, then implement that method in DateTime, e.g.
$Data::Dumper::Freezer = 'my_dumper'; sub DateTime::my_dumper { ... }
Even better, you can localize the change to $Data::Dumper::Freezer so pretty-printing only happens when you want it to.

EDIT: Corrected to DateTime::my_dumper...