I did not notice the post before I made mine, it looks very good to me. I would suggest doing some extensive scenario testing with it though to ensure that it is actually deleting the related records as it should be. So long as you are getting the desired result when testing it out I think it is a good way to go. This seems to be a slightly more advanced than normal scenario but I'm sure that anyone looking to do similar will gain a tremendous amount of info from your last post. Thanks for getting back with the details, it always helps.