Thank you for your reply, Ketan.
I've come across the fan-in & fan-out capabilities - which is one of the main reasons I decided to give GoCD a try and hopefully switch to it eventually.
I've read the documentation you've linked prior to creating this conversation. However, I'm unclear as to how to modify my pipeline C (or rather template T_C) so there's no more explicit dependency on the upstream pipeline. In my opinion I did this by having the Fetch Artifact task in T_C which allows C which uses T_C to specify the upstream pipeline with #{UPSTREAM_BUILD_PIPELINE}.
What am I missing / doing wrong?
In my pipeline C -> Materials I am unable to remove the dependency to the upstream build pipeline A. As far as I can tell this has been added automatically when creating pipeline A from template T_A as T_A requires the #{UPSTREAM_BUILD_PIPELINE} parameter for the Fetch Artifact task.
~ Joel