The only way you can send a semicolon and not have it interpreted as the end of a command is to have it enclosed within double quotes (";").
The MacWorkStation manual has the following example:
"This string contains a semicolon;"
The string you are sending must be the entire string parameter for that specific MacWorkStation command, although the command itself and any other parameters would be outside the quoted string.