This is talked about on many VBScripting websites and tutorials, but it basically breaks down into how you are calling or using the function in a script. Below is a summary I found on a VBScript tutorial site a while ago that helps clarify:
If you are using a variable to capture a value returned from a function, you can enclose as many arguments as you need within parenthesis, such as:
return_value = LogMeIn (''user1'',''password1'',''region 5'')
If you are using the optional Call before the function, you can also have many arguments in parenthesis, such as:
Call LogMeIn (''user1'',''password1'',''region 5'')
* Notice there is no return value in the Call statement, but it allows parenthesis
If you are only going to pass one argument into the function AND you are not returning a value back to the calling script, you can put the one argument in parenthesis, such as:
LogMeIn (''user1'')
If you are not using the above situations, usually you not use parenthesis around the arguments of the function. Example:
LogMeIn ''user1'',''password1'',''region 5''