Você está passando por referência nessa linha: $this->OnCustomFileName->Fire(array(&$result, &$handled, $original_file_name, $original_file_extension, $file_size));
e nessa:
array(&$result, &$handled, $original_file_name, $original_file_extension, $file_size)); Remova o & da frente das variáveis. PS: Você continuou postando um monte de código :P Um abraço.