If HashFast had enough resources to build your machine without your money, we would have simply kept the machines for ourselves and not taken the unnecessary (and risky) step of involving customers.
"Full BTC refunds" means a full refund of the price (which is always denominated in USD) via the exchange medium of BTC.
Unfortunately, the decision of a few disgruntled customers to lawyer up and go the legal route forced HashFast to issue refunds solely in USD.
So when you sent me my fiat-denominated cheque, but sent me
less than what I paid
in fiat how does this fit in with your insistence that we're getting a full USD-denominated refund?