Net::FTPSSL has a
rename() method. Also,
put() accepts a new name for the file, e.g.
$ftp->put( $local, 'new_name'). And there's always the
site() method, which allows you to execute server-side commands (i.e. everything your ftp server implements).
Sometimes it helps to read the source :-)