From: Kyrah Abattoir
llAllowRez(key avatar,integer toggle); grant or block the capacity to rez objects on a per avatar basis
llAllowScript(jey avatar,integer toggle); freeze unfreeze scripts of a specified avatar
llAllowFly(key avatar,integer toggle); grant or block flying
All these 3 things will be handled by the new group roles system in 1.12 - you'll be able to turn them off by default and then grant them back to people in the group the land is owned by or set to.
You'll be able to, for example, turn off rez for anyone not in the group, or in the group role of your choice.
We do, however, need a way to automatically return and and all prims in a region which are owned by a certain av.
From: Kyrah Abattoir
llFreeze(key avatar, integer toggle); scripted avatar freezing
On the one hand, estate owners are some of the people *least* likely to abuse in SL, simply because they have so much USD to lose if they lose their sims.
On the other hand, do we really want to give estate owners the ability to freeze people *indefinately*? Bear in mind frozen avs can't even teleport away... not even by teleporting home, IIRC.
Why not just give us scripted access to the ban tools instead? Freezing someone like that is basically the same as banning them - they can't do anything but watch the sim, and if someone is so bad you want to freeze them forever they'll probably IM people around them and grief that way, so it makes sense to just ban them.
From: Kyrah Abattoir
llDetach(key avatar, integer attach_id); allow to detach an attachment from an avatar, the attach_id being the standard attachment values
Um, I'm confused. Don't you mean *force* the detachment of a certain attachment?
Personally I'd suggest that teleporting someone with griefing attachments *home* or banning them from the sim is a much better, and more permant solution, as it doesn't let them just TP back and keep annoying you

From: Kyrah Abattoir
llMoveAvatar(key avatar, vector newpos); setpos style move of an avatar
Why do we need this?
From: Kyrah Abattoir
list llGetAvatarInSimulator(integer count); return a list of the avatars in the simulator (can be clamped by the count value)
Again, why do we need this?
From: Kyrah Abattoir
llSetGroupRestrictHeight(float meters) //height of group only lines
From: Kyrah Abattoir
llSetAccountBanHeight(float meters) //height of the account level based ban
Personally, I'm in favour of removing ban/access lines entirely, and replacing with a completely different, more secure *and* more pretty system
here, which would not only make parcels more secure, it would also eliminate ban and access lines (which, lets face it, are ugly).
From: Kyrah Abattoir
okay the two next ones are tricky but worth so many applications^^
llSetAvatarData(key avatar,integer num,string data)
string llGetAvatarData(key avatar,integer num)
these two allow to get/set temporary values on an avatar, like on web sessions.
Could you give us some examples of where this would be useful?