I duly submitted our concerns via the links posted above (thanks for posting those, BTW). No reply (by email at least) from BA but I've just checked my BAEC account and found that 10,000 miles have been credited for service recovery. While I'm not one to complain about receiving ex-gratia miles I have to confess to feeling just a little bit miffed. A reply from BA explaining the cock-up or at the very least apologising for it, and an assurance that it won't happen on our return flight (which was the main thrust of my email to BA) would have made me feel much happier about the situation.
Also, is it reasonable of me to think that 10K miles for a second rate food service in First Class is just a little bit parsimonious, or should I just let this drop and be grateful that BA has made a gesture of some ex-gratia miles? I'd be grateful for comments from more experienced flyers than me.