Pues no se cómo estará la estructura de tu proyecto, pero es mucho más intuitivo si generas clases, es solo una idea:
Clase pagina
Clase noticias
Clase eventos
Todos están a manera de include y tienen métodos comunes, basados en un parámetro haces que tu controlador cree el objeto y llame al método correspondiente.
Código:
valor = Request.QueryString("objeto") 'Este valor puede llegar de cualquier lado
metodo = Request("metodo") 'listar
select case valor
case "pagina"
Set objeto = new pagina
case "noticias"
Set objeto = new noticia
case "evento"
Set objeto = new evento
End Select
if objeto not is nothing then
select case metodo
case "listar"
algunObjetoContenedor = objeto.listar
'proceso
case "agregar"
case "editar"
end select
end if
Como te decia anteriormente, soluciones hay muchas, y realmente es muy raro algun caso en el que necesariamente tengas que utilizar includes dinamicos, regularmente puedes controlar todo sin necesidad de hacerlo, pero cada cabeza es un mundo.
Saludos