Hey @wgeary,
The Pareto/NBD model currently supports time-invariant covariates, which would cover many of the variables you mentioned. It can be used for all the same use cases as BG/NBD.
There is a discussion in the pymc-marketing repo with additional information: