Creo que la forma uno esta bien hecha, para cargar por ejemplo el widget dos debes insertar en tu vista "<?php echo $widget2; ?>"
No te aseguro porque no soy experto pero segun la guia que estoy siguiendo tengo esto:
Código PHP:
Ver original$datos_plantilla["cuerpo"] = $this->load->view('cuerpo_articulos', $arrayArticulo, true);
$datos_plantilla["titulo"] = $arrayArticulo["titulo"];
$this->load->view('plantilla_articulo', $datos_plantilla);
Y cuando en mi vista pongo $titulo solo se muestra el titulo, y cuando pongo $cuerpo se muestra lo que carga $datos_plantilla['cuerpo'].
Espero que te sea de ayuda.
Saludos.