create multi-site automatically

If I use appointments+ and someone books an appointment, is there some way for me to automatically create a site (from my multi-site install) for them?

The other permutation – if someone registers, can I automatically create a site for them?

Thank you!