I think Square could have tried to be more understanding of this use case.
He did clearly explain that the linked account didn't keep a balance and that he was willing to pay the negative balance in his Square account with other sources.
I don't see this as shockingly poor customer service, but Square should have just disabled the automatic debiting on his account as he was a long time trust worthy customer.