@FallenApple , There is no statistical procedure that can prove a cause-effect relationship. That is up to the subject matter expert. Statistics is a general numerical process that knows nothing about the physics, chemistry, genetics, etc. that would imply cause-effect. It only knows what tends to go together, not what caused what.
That being said, there is often a timing between two variables that time series analysis can identify. That might imply that the first effect caused the later effect, but not necessarily. It would be up to the subject matter expert to determine if the timing meant anything.
Consider your example of weight => diabetes => high blood pressure. There may be a stronger statistical correlation between weight and blood pressure, or there might be a stronger correlation between diabetes and blood pressure. A statistical process will pick the stronger correlating variable and will not, on its own, account for any physics or logic that makes you prefer weight to diabetes. It would be up to you, as a subject mater expert, to remove diabetes from the list of independent variables and re-run the statistical analysis without it. Of course, you have the problem that there are mixed cases -- some where weight caused the high blood pressure and others where there is no weight problem but diabetes still occurred and caused high blood pressure. So by eliminating diabetes from the model, you can expect to get a weaker predictor of high blood pressure based only on weight.
The bottom line is that you, as the subject matter expert, will have to make those decisions and see what the resulting statistical models are. You can not avoid that by leaving it up to a statistical procedure.