Function Driven Diffusion for Personalized Counterfactual Inference