Я не понимаю, как получить scoped_ptr или scoped_array для использования пользовательского удаления. Может быть, есть другая реализация, которая допускает управляемое удаление, подобное shared_ptr ?
Кстати, почему shared_ptr разрешает настраиваемое удаление, а scoped_ptr - нет? Просто любопытно.