As far as morals of story with codeshares, issues that may occur with codeshares are irrelevent in this case since you were not travelling on a codeshare
Once the flight was cancelled, then BA did rebook as they would be expected do so the issue was really a storm in a teacup
Dave