I think this is possibly a misunderstanding of the purpose of fan-in and pipeline/Value Stream design.
In the diagram you shared, the intent is to take the sum/aggregation of the outputs from the 3 source code repos, and 4 builds and produce a single package, while ensuring that the "package" pipeline is triggered by pipeline runs of build 2/build 3/acc 2/acc 3 based on the same revision of source code from the middle source code repository.
If you want a single "package" pipeline, from a modelling perspective it would be expected every run to package all of the upstream "things" that are triggering it each time it runs, not just the trigger source, and thus to fetch the artifact independently for all upstream pipelines it is dependent on.
If you have independent pipelines producing their own artifacts/products, you generally are not trying to do "fan-in" even if you want them to be deployed the same way. Generally you would want independent `deploy` pipelines, or stages that are part of other independent pipelines and to use approaches such as pipeline templates or pipelines-as-code to reduce duplication. That way every time such a "package" pipeline or stage runs it is clear in the visualisation exactly what is being packaged, rather than the action/result varying based on the upstream trigger source. This might be conceptually different to what you might be used to in some other build/deploy automation.
-Chad