Hi Rob,
Nice to hear from you.
KDE methods, in general, spill over boundaries by an amount proportional to the bandwidth, which means that they are still asymptotically consistent but have positive bias in the unavailable area.
The rigorous solution is to develop covariate-informed movement models that respect boundaries and then, in AKDE, use boundary-respecting kernels generated by the diffusion process of those models. This is at least a couple of years out, but is a long-term goal.
The simple and immediate solution is to lop off the density estimate at the boundary. We did some simulation tests in our upcoming Ecological Monographs paper and I was surprised at how well this method works. The easiest way to do this is in the CDF slot of the UD object. This is a matrix with row-column indices corresponding to the x & y coordinates stored in the r slot of the UD object. If a location (x[i],y[j]) lies across a boundary, then you set CDF[i,j]=1, which pushes that area outside of the 100% coverage area. The area estimates output by summary() are calculated from the CDF. This is also the default plotted estimate.
Alternatively, with the PDF slot, if that's what you want to work with because you want to average the densities or something, you can set PDF[i,j]=0 for all unavailable (x[i],y[j]), which sets the density to zero there, and then renormalize according to PDF=PDF/(sum(PDF)*prod(dr)), where the dr slot of the UD object contains the grid spacing information for integration.
These two procedures are not exactly equivalent, however, so if you need both the CDF & PDF and need them to be exactly consistent, then there are further steps generate one from the other.
Best,
Chris