Is Secure Domain setup the solution to these requirements?

Is there a way to structure the components such that:

  1. The meetings can only have one moderator
  2. The meeting moderator can close the browser but can come back to the meeting and still retain his/her moderator permissions (the moderator rights should not be transferred to the next person in the room)
  3. The moderator can set the password for the meeting for the meeting in advance
  4. Guest users / public users can still create public meetings themselves
  5. Allow using api access to create meetings in advance

Is there a particular setup that will satisfy all or (most of those requirements) ?