I've just asked a similar question, but it's a little different! Can you make some kind of zones on a server? For example, you are on the spawn island on the server in Adventure, and if you jump off it you should be put in Adventure mode. Is that somehow so there are commands etc?
There are certainly plugins for that!
Have a look at the Bukkit or Spigot page.