Actually the function _process_quantiles is not doing anything fancy so you should be able to implement a logp function for CustomDist without too much trouble.
You can get the MvNormal logp and Univariate Normal logcdf from pymc via pm.logp(pm.MvNormal.dist(mu, cov), x) and pm.logcdf(pm.Normal.dist(0, 1), x)