Si, así es, tal cual como lo has expuesto.
Técnicamente no se trata de devolver múltiples valores, sino que lo que sucede es que Python crea una tupla con los valores separados por comas que siguen a "return", y devuelve esa tupla. Para crear una tupla no es necesario especificar los paréntesis.
También sucede lo mismo en casos como este:
a, b = b, a
donde lo que sucede primero es que python crea una tupla (b, a) y luego la desempaca en a, b
Gracias al empaquetado y desempaquetado automático, cuando haces
a, b, c = funcion(...)
lo que sucede es que param1 se asigna a a, param2 a b y param3 a c.
Lee por aquí para más detalles:
http://docs.python.org/tutorial/data...-and-sequences
Saludos.