Dear Miguel,
about your first question: if you want to compute the actual overlap of distribution between two (or possibly more species), then this is something that can very easily be achieved based on the estimates of presence/absence given in the predictions based on a fitted model object. In an analysis of tiger and leopard with two separate spatial occupancy models (using spPGOcc), my colleague Singye Wangmo and I did this using code like this (for pixel k ---- for a whole map you will have to do a loop):
# Prob. both species are absent
mean(pred.fm3L$z.0.samples[,k] == 0 & pred.fm3T$z.0.samples[,k] == 0)
#
Prob. only leopard is present
mean(pred.fm3L$z.0.samples[,k] == 1 & pred.fm3T$z.0.samples[,k] == 0)
#
Prob. only tiger is present
mean(pred.fm3L$z.0.samples[,k] == 0 & pred.fm3T$z.0.samples[,k] == 1)
#
Prob. both are present
mean(pred.fm3L$z.0.samples[,k] == 1 & pred.fm3T$z.0.samples[,k] == 1)
Then, we can summarize these posterior distributions of realized co-occurrence and make maps of where both species are absent or present or only one of them is, or add up the area of the piece of land where these conditions hold.
I thought that this was pretty cool and that we ought to use the posterior samples of presence/absence much more often in such post-hoc analyses.
Best regards --- Marc