Hi!
Thanks for your reply.
Regarding question 1:
I tried for a long time, but I wasn't able to modify the "touch-start" or "sit-on"-triggered teleport scripts
into a script using a channel chat message.
Simply replacing the "touch-start" trigger with a "llListen" trigger just didn't work out.
Do you have an idea how to do that?
question 2:
Sensors are way beyond my scripting knowledge, yet, unfortunately.
question 3:
For whatever reason, rezzing the teleporter and giving an object to an avatar
at the same time doesn't work here.
Do you have any ideas why?
Thanks for answering, anyway.

This is the simple opensimulator.org-script I used for the teleporter:
-------------------------------------------------------------------------
// Example osTeleportAgent Script
//
// Set Destination as described below, There are a Few Options depending on Application:
// IN GRID Teleport
// Destination = "1000,1000"; = Using In-Grid Map XXXX,YYYY coordinates
// Destination = "RegionName"; = Using RegionName
// HyperGrid Teleport (region must be HG Enabled)
// Destination = "TcpIpAddr:Port:RegionName"; = Using the Target/Destination IP Address
// Destination = "DNSname:Port:RegionName"; = Using the Target/Detination DNSname
// Note: RegionName is Optionally Specified to deliver Avatar to specific region in an instance.
//
// ========================================================================================
// === SET DESTINATION INFO HERE ===
//
string Destination = "LBSA Plaza"; // your target destination here (SEE NEXT LINES) Can Be
vector LandingPoint = <128,128,50>; // X,Y,Z landing point for avatar to arrive at
vector LookAt = <1,1,1>; // which way they look at when arriving
//
default
{
on_rez(integer start_param)
{
llResetScript();
}
changed(integer change) // something changed, take action
{
if(change & CHANGED_OWNER)
llResetScript();
else if (change & 256) // that bit is set during a region restart
llResetScript();
}
state_entry()
{
llWhisper(0, "OS Teleportal Active");
}
touch_start(integer num_detected)
{
key avatar = llDetectedKey(0);
llInstantMessage(avatar, "Teleporting you to : "+Destination);
osTeleportAgent(avatar, Destination, LandingPoint, LookAt);
}
}