Ok, so this was getting really bad, now that we're in the hot weather it was genuinely popping like crazy.
I decided to replace the coil pack as things seemed to be pointing to the pack draining a lot of current. ( a whole lot more than the specs say) anyway, I was just going to undo the four security screws (why rover, why) when I noticed a dodgy bit of wire trailing off poked down the tubing.
After undoing the insulating tape, I found some of the worst soldering I have ever seen connected to a wire, which connected the ignition coil to of all things a spare tab on the starter motor.
I unplugged and started the car, it ran okay. So I disconnected the wire, repaired the soldering and insulated the cables, plugged it all back in, and took it for a drive. Absolutely perfect.
For whatever reason, someone decided this was a clever thing to do, however in reality all it was doing was dropping the voltage to the coil pack by about a volt and a half, causing the intermittent misfire.
I'm now going to have to go through the entire wiring on this little Mini, and see what other madness has been done to it.
I'm keeping my fingers crossed that this has cured the problem, as it ran really nicely, and was genuinely pleasant to drive. Fingers crossed, Bloke... :) :)