There's a nice module called Class::Load on CPAN:
http://search.cpan.org/dist/Class-Load/lib/Class/Load.pm
It does class loading, and has functions to check if classes are loaded. It should be faster and cleaner than using evals, and we're doing this in so many places now that we should have a better solution.