You can just use TeleportEntity() to teleport the object. You can hook onstarttouch like this:
Code:
HookSingleEntityOutput(entity, "OnStartTouch", ontouch);
public ontouch(const String:output[], caller, activator, Float:delay)
{
}
No need to add a dependency to your plugin.