One more thing. I got my sit/unsit to work. I can unsit unwanted guests now, but they just stand on the seat. How can I integrate llPushObject with llUnsit? It seems once they have been unsat, the script doesn't push them. If I add PushObject before the UnSit it doesn't do anything including unsiting.
Here is a bit of the script so hopefully someone can see where my mistake is:
touch_start(integer total_number)
{key sitter = llAvatarOnSitTarget();
llUnSit (sitter);
llPushObject(llDetectedKey(0),<0,0,100>,<0,0,0>,TRUE); }