Mining is quite tedious to do without scripts or custom client features.
Many problems exist, such as, I will also provide suggestions to easily fix them:
Mining is paused for the duration of drinking, with custom client this is not the case as you can drink while mining to mine non stop.
Fix: do not let players drink while mining, or make default client also able to autodrink while doing the mining, instead of stopping the mining.
Area mining does not dig boulders, so if boulder spawns, the mining will stop and you have to manually get rid of the boulder and then continue the mining.
Fix: make area mining automatically dig mine the boulders, in 99% of cases this is what you want to happen.
Inventory fills up with all kinds of stones, so if you are mining for gems, they will be dropped in the ground and buried under the excess stone, maintaining manual lists of which stones to autodrop stone in client is too tedious.
Fix: when you dig stone, drop items to ground instead of taking them to inventory, kind of like beetroot leaves when farming, "special" items like gems should go into inventory.
You may dig under the influence of many supports, then they collapse and you get surprising caveins. In custom client one can make alarms when they go to 25% and such.
Fix: add some sound OR visual effect like crumbling of stone or such SOME TIME BEFORE the support collapses, so that you can more easily notice when supports are going bad.