Any hotel and meal expenses incurred should be reimbursed as part of the duty of care.
Any claim for compensation under EU Reg. 261/04 will fail - BA will/has already argued that the cancellation was due to pandemic (extraordinary circumstances). Whether other carriers were able to operate is of no/little relevance here.