I would use:
Raphael.parsePathString(inital_path_string)
which returns an array of segments (each containing the coordinates of the points on each segment), then iterate over its segments to multiply each coordinate with your scale, and finally use the property .toString() and get your new string back.
Does this helps?
Adrian