While the BA agent went out of his way and did what BA is not required to do under a code share, I don't think that you owe BA anything by way of compensation.
Taking over a ressie from an agent booking is a major concession and favor and had BA done the norm, you would have been dealing with the agent.
Call if you want, but this is far far from a compensation situation.