Simple script addition. I just noticed today that when using llSetPrimitiveParams() that the only rotation option is PRIM_ROTATION, however this behaves identically to llGetRot() which means that local rotations won't work in it.
The suggestion therefore is to simply add a PRIM_LOCALROT (or similarly named) parameter in so that we can do batch updates using local rotations. For example, on a child prim the following code:
llSetPrimitiveParams([PRIM_POSITION, localPos, PRIM_LOCALROT, localRot]);
Would be the equivalent of:
llSetPos(localPos);
llSetLocalRot(localRot);
However it can be done in a single step this way. This would of course need to work with related primitive parameter functions.