(almost) nothing will work as long as you use curly braces. It is best to use a list command:
set confCmds [list command1 command2 $cmd_ts]
I say (almost) because you can use subst to replace variables in confCmds, but this is not exactly what you want, and it is fraught with danger. What you want is a list of words, one or more of which can be defined by a variable. This is exactly what gives you the indicated solution.
, , :
set confCmds [list \
command1 \
command2 \
$cmd_ts \
]
, tcl. , , , .
, , , , :
set confCmds "
command1
command2
$cmd_ts
"
, . , (.. "foreach foo $confCmds" ), , $cmd_ts.