Yo creo que el problema mas tiene que ver con el iframe que con Drupal.
En cualquier gestor de contenido que uses el iframe va a funcionar igual, por lo que deberias programarte una forma de redirigir a la web que queres que tome el control, pasandole los parametros que tomaste en el iframe (seguramente sea un nombre de usuario y contraseña).
Es decir, deberias seguir estos pasos:
1- Montar el iframe en el bloque, tal como decis que ya tenes.
2- El usuario inicia sesion, al poner su usuario y contraseña, el formulario, antes de evaluar si los datos son validos (usuario y contraseña correctos), que haga un redirect puro y duro con PHP a otra web, pasandole en la ruta ambos campos, con variables y el vector $_GET lo podes hacer sin mayores problemas.
3- Dentro de esa nueva web, que se haga la validacion, y en caso de que sea correcta, que rediriga a otra web con la sesion iniciada.
Esto ultimo lo digo pq si no seguramente vas a tener algo del estilo
www.ejemplo.com?usuario=mario&pass=mario123 , y la idea es que esos datos no se vean en la pantalla, por lo que es mejor que hagas dos redirects y quede todo mas limpio.
Saludos.