when a user select a file to been downloaded, before the file is sent to him, you can personalize the name which will be used inside the user's computer:
if by example you have two files with the same name ( not the same date or not the same size), but each of them in two different folders, after downloaded the first in a local folder (for the user), download the second will replace the first if the user make no change.
But you , you know that they are the same files with different version, it is possible to include in the name some information about this file before the download begin.
it is the job of the section [download name] in hfs.events
Furthermore, i create the same job with uploaded file with section [upload name],
then you can attach the name of the user with %user% to the real upload name
If a file is named 'martin.exe' at a user 'lambda', then the final upload name is lambda.martin.exe with the section
[upload name]
%user%.%item-name%
but It is not implemented in the last version yet