Hola sqltem, sobre la primera pregunta no se si se puede hacer de una manera segura, de todas maneras mirate esta aplicacion "TOAD" te dejo un link
http://www.quest.com/support/index.asp
sobre la segunda puedes hacerlo mediante procedimientos almacenados y ejecutarlos desde el objeto conection de asp, pero si lo que tu quieres es que sean usuarios los que crean las tablas y demas....podrias currarte un formulario en el que el usuario escogiera la tarea administrativa a realizar(Ejp:crear tablas, modificar, ....) que asi fueras recogiendo todo lo necesario para construir el string del execute y lanzarlo...

pero me parece que es demasiado trabajo, seguro que alguien conoce una manera mejor, si no te espera un largo currillo!!!
Suerte!!