Works on my machine:
(setq
doc_path "\"C:\\docs\\stupid path with spaces, and commas\\stupid filename with spaces, and commas.doc\""
app_path "\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\winword.exe\""
)
(startapp app_path doc_path)
Check the validity of the paths you're supplying.