in reply to cp -p in perl?

It seems that the Perl Power Tools version of cp understands the -i, -f, -p and -v options. This is a command line tool, but it should be easy to wrap the code into a package/module. See here for the current CVS version.