Why not have a system of priorities for problem resolution, along the following lines.
Where a customer has two engineer visits cancelled. Make them Priority One for Moderator intervention
Where a customer has two activation dates cancelled. Make them Priority One for Moderator intervention.
I realise that the current system is supposed to treat all complainants equally, but it seems unfair that a customer who has been waiting two months for a resolution to a problem, has to wait in a queue.