Two-stage Bayesian regression enforcing a fixed distribution (not Just Hierarchical regression)

You would need to assign a custom sampler to the stochastic variable so that the nuts update happens separately from the random draw. Similar to how discrete variables are sampled separately from continuous ones in PyMC