Emerson,
Eu acho que entendi seu questionamento, deixe-me só dizer como eu faria para resolver o problema.
Não veja necessidade de utilização de Web Service, ao meu entender, quando o usuário criar um evento, ele deve criar um site de modelo pré-definido por você para o tal evento, da mesma forma, se ele excluir o evento, você deve remover o site criado anteriormente, eu utilizaria para isso manipuladores de evento síncronos vinculados a lista de calendário, acho que pode ser melhor.
A primeira etapa você já fez, que é criar os modelos de sites para os dois tipos de evento, acredito que agora você pode criar uma feature com um definição de lista herdando da lista de calendário e criar seus campos customizados, após isso, você precisa de uma tela de administração da sua feature, para ligar e desligar os manipuladores de eventos na lista criada por você (você também pode criar uma lista automaticamente na instalação da feature atráves de manipuladores de eventos da feature).
Acho que com isso você consegue resolver o problema, veja bem, estes items não podem ser explicados aqui, seria um mini-curso de sharepoint e geralmente não temos tempo para tanto, mais no que você precisar de ajuda é só postar no forúm e a gente tenta lha ajudar.
Abraços.
Espero que consiga.... =) ...
MCTS - Windows Sharepoint Services - Application Development