Es ist schon möglich soetwas umzusetzen, ein paar kleine tutorials könnten dir dazu trotzdem nicht schaden
Mit WorldEdit und WorldGuard kannst du Bereiche schützen. Der vom Server definierte spawn sollte automatisch geschützt sein, das wirst du aber in deinem Account nicht merken, da du wahrscheinlich op-rechte hast.
Essentials sollte u.a teleportanfragen mittels /tpa ermöglichen. Die /home befehle ebenfalls, wobei du da eher nach /wrap (oder so ähnlich) Ausschau halten solltest.
Die benutzbare Weltgröße kannst du mittels ohne plugin mittels /worldborder beeinflussen. Musst dann aber aufpassen das du deine Spieler nicht via randomteleport außerhalb schickst.
Fürs zufällige Teleportieren kann ich dir keine Tipps geben, schau einfach mal nach ob es ein plugin gibt was so heißt..