An unfortunate set of events, started by the schoolboy error of OP not having correct documents and compounded by other errors and unhelpfulness along the way.
Airlines face a fine (£2,000) for every passenger that arrives in UK without permission to land and BA will always give priority to anything that has a £ sign on it. The issue of the 'code' from UK immigration sounds like story telling really.
Not sure why Sky would be interested, a story about 'man denied travel for having expired documents' doesn't sound that interesting to me.