So what should have CX done in your opinion? They sent you via LHR because it was faster than wait for the next ZRH flight (whether on LX or CX itself). I am 200% sure that if you asked them for this, they would accommodate your request. The hotel would not be an issue either, since they already agreed to offer this for you.