Agreed. Regarding BTCPayServer - I would never use their Payjoin implementation as you always need funds online in your hot wallet.