This may seem obvious and also may not be what you are looking for, but, just in case, what about using Carp::confess in those cases where you want more information, and Carp::croak when you don't need the full information. At least, this is a bit more fine tuned that setting $Carp::Verbose to true.
Je suis Charlie.
Comment on Re: Getting croak to show both caller and callee?