Yes, that is correct. When querying across projects, the temporary table will be stored under the compute project (where the query originated from) and not the project where the data resides. Billing for the temporary table will follow the storage billing model of the compute project, which unless changed would be logical billing.
https://cloud.google.com/bigquery/docs/updating-datasets#update_storage_billing_models