That would be telling :)

having the cPath in the url breaks what I'm doing, so I either need ALL links to products to have the cPath, or ALL links to products not to have the cPath in the url.

Is there any reason why removing cPath from the link url in all products and new products would break the store in any way.