Hola:
La parte del implode iría fuera de la función, concretamente lo que luego debería recibir javascript con ajax.responseText... no voy a liarte pero si la respuesta fuese con responseXML se trataría de una buena estructura para procesar... pero tal como lo tienes:
function buscarProducto ($producto) {
$query = "SELECT `scan_result`, `peso` FROM `pos`.`jos_inpospak_track` WHERE inputText = $producto";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
return array ($row[scan_result], $row[peso]);
//echo implode (" ",$arr);
}
echo implode(",", buscarProducto($producto));
Luego al recibirlos tendrías que usar split:
respuesta = ajax.responseText.split(",");
Y de esa manera obtienes dos valores en un array: el primero scvan_result y el segundo el peso.
Saludos