Presumably for the more expensive items you can identify proof of payment via your credit / debit card statements?
50% is a well known policy, I don't think BA is alone in doing it. As your insurance will cover the amount unpaid then surely you're ok anyway?