As long as the contents of the braces is a literal, you can use the brace extension to populate the array with the full path names for the copied files, and then expand the contents of the array in your cp command.
$ FILES_TOOLS=( $HOME/tools/{fastboot,fastboot-HW.sh} ) $ cp "${FILES_TOOLS[@]}" $TOP_DIR/removeme
Update: I realized that you might have a reason for the base names in the variable. Here's another array-based solution that allows you to prefix each element of the array with a path, again without an explicit loop:
$ FILES_TOOLS=( fastboot fastboot-HW.sh ) $ cp "${FILES_TOOLS[@]/#/$HOME/tools/}" $TOP_DIR/removeme
In this case, you use the pattern substitution operator to replace the empty string at the beginning of each element of the array with the directory name.
source share