Un entero es una variable de un tipo de datos determinado, un objeto también es una variable de un tipo de datos determinado. Tenés que llamar al método donde le querés pasar el objeto con la variable que tiene la instancia del objeto como parámetro:
class Buscar {
var $refs;
function Buscar() {
// Constructor.
}
function Enviar(&$Objeto) {
$this->refs[] = &$Objeto;
}
}
$a = new Buscar();
$b = new Persona();
$a->Enviar($b);
En ese ejemplo el objeto va por referencia, es decir que no se produce una copia del objeto, se pasa la dirección de memoria en donde está almacenado el objeto, por lo tanto si modificás alguna propiedad del objeto dentro del método Enviar, los cambios se hacen efectivos desde afuera de la clase.
Saludos.
PD: Si querés pasar una copia del objeto, no una referencia borrá los ampersands (&). Leete algo sobre objetos en PHP 4, es sencillo el tema.