The above posts do not read at all well for BA.
Good luck to the OP on getting back as smoothly, quickly and comfortably as possible.
When you get back, I would share all of your experiences with BA Customer Relations.
I would also start to look at other OW (or non OW) options for a few trips to help get over the annoyance at the poor treatment. CX, QR or AY would be grateful for your money to HKG although you may want direct flights only.