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 
