mmm creo que es un poco tarde pero... respecto solo a la parte de serializar objetos si es posible directamente desde sesion, evidentemente pierdes los metodos pero basta con tener la clase en un include para recuperarlos... donde procesas el objeto ... mira este ejemplo en esta pagina Código PHP:
<?php
// classa.inc:
class A {
var $one = 1;
function show_one() {
echo $this->one;
}
}
// page1.php:
include("classa.inc");
$a = new A;
$s = serialize($a);
// store $s somewhere where page2.php can find it.
$fp = fopen("store", "w");
fwrite($fp, $s);
fclose($fp);
// page2.php:
// this is needed for the unserialize to work properly.
include("classa.inc");
$s = implode("", @file("store"));
$a = unserialize($s);
// now use the function show_one() of the $a object.
$a->show_one();
?>
phpfreaks.com/phpmanual/page/language.oop.serialization.html