If I have a module that depends on C code like DBD::ODBC that is compiled for Perl 5.8, will that compiled version of the module still work in Perl 5.10 if I copy it from a Perl 5.8 lib directory to a Perl 5.10 lib directory?
Absolutely not. See PPM/PPM::Make.