A small thought (aren't all mine) which relates to a brief 'adventure ' with my mk1 ZS EV: can you check brake wear? I had a week where my auto brake would bind on and not release properly. Electronically the car was not at fault but one brake pad was getting jammed (that'll teach me to take it to the beach) and gave some of the symptoms described - very slow acceleration; high power consumption; light vibration. Fortunately for me it was intermittent, coming on when I was pulling away from stationary - which was a clue. Unfortunately for me it was intermittent, coming on when I was pulling away which led to a couple of brown trouser moments. I was able to clear the problem with a high pressure hose, washing out the sand, I think. Also, on a couple of occasions I was able to stop, brake, reverse, brake and drive on successfully.
The MG4 has discs front and rear so it is unlikely to be sand but, do you have a binding brake? its a long shot.