Typically, you need to use an array to store items that may themselves contain whitespace:
components=("TestComp" "Common Component")
scm workspace add-components TEST_Workspace -s Test_Stream "${components[@]}"
Quoting an array expansion indexed with @
produces a sequence of words, one per element of the array, rather than a single word.