Vote for this feature request in http://youtrack.jetbrains.com/issue/TW-13493
Snapshot dependencies work in pull-style: you run build D, and it calls build A automatically.
As a workaround you can configure the build chain in a push-style: set up Finish Build Triggers in build A to start builds B and C.
It allows you starting build A with desired parameters, and reference them in build B, C, and D using Dependencies Properties http://confluence.jetbrains.com/display/TCD8/Predefined+Build+Parameters#PredefinedBuildParameters-DependenciesProperties