Думаю можно сделать как-то так в hook_init():
$fname = $_FILES['files']['name'][$field];
$pos = strpos($fname, '.');
if ($pos != false) {
$fname = 'cover_'.$_POST['vid'].substr($fname, $pos); // имя будет = cover_$node->vid.*
$_FILES['files']['name'][$field] = $fname;
}
Но чего-то мне кажется это не лучшим вариантом