Quote:
I propose changing this, so if you put quotations around $2-, it will treat the whole instance as a string and *NOT* $3-.

That would just shift the issue so that anyone wanting to use double-quotes in two separate parameters cannot. Just use $chr(44) as Voice_of_Power said or assign the content to a variable first and then use it.
ie.
var %somevar = test1, test2
$identifier(test, %somevar)