llDerezObject() has recently been proven to be flexible in scenarios exclusive to scripted-rezzed environments, but there are some commonly occurring scenarios that it falls short of addressing:
  • Pack a scene of objects which has been manually rezzed by the owner.
  • Pack a scene of objects whose rezzer had been deleted by their owner long ago.
  • Pack an object whose placeholder "original" or whose copy "family" no longer exists in the rezzer.
I propose implementing the permission, PERMISSION_DEREZ_OBJECT and update llDerezObject() to use it to solve the problems above. Outside of these conditions, llDerezObject() would continue to work as it currently does without referencing/requiring a permission.
This would be a non-auto-granting permission.
With this change, builders and land owners would have a means to pack a scene without having to prep every object of interest with a dedicated script, especially since some might be no-mod/yes-copy.
They wouldn't have to fear operation not working due to intentionally or accidentally deleting the rezzer or making changes to the contents of the rezzer.
I decided to file this as over the years, these scenarios have kept coming up in the building/scripting groups at least once every few weeks and we really haven't had a simple solution to offer that didn't require a ton of prep work by the object owner.
Thanks in advance for any consideration.