Hi Vifon,
I understand how your Backup example works.
I don't understand what your ToDo.ahk example has to do with backups.
As far as your users wanting the flexibility of adding files/folders of their choice to the auto backup all at once idea.
The commands FileSelectFolder, FileSelectFile, FileCopyDir, FileMoveDir, FileCopy & FileMove
all provide the method to collect files/folders & copymove them wherever you want to do your backup. Either store the locations in a file or variable.
I would suggest talking to your users and write a little specification of features.
Because without it I don't know how to code something or suggest an approach beyond what you already defined.
Example.
Is the backup location fixed or user choice?
As you can see, your approach to coding is very different depending on which method you chosose.
My philosophy is any time more than one person is involved.
Interview & write a specification and get everyone to agree on.
Otherwise, you run the risk of constantly changing the application.
This may cause a total different approach and you start from scratch again.
Another example is this forum.
You will see numerous times where someone started with an idea and
other forum users startied recommending features/changes.
Over a period of weeks or months it evolves into a finished program.
Is this what you want to do. Or start with a well defined approach,
code it. Review with users for final changes and you are done.
One is major the other is minor.
Good Luck,

_________________
"Man's quest for knowledge is an expanding series whose limit is infinity"