Sit heal is very convenient when you only need to regen a bit of MP for classes such as warrior and maybe archer and gunman, but when you have to sit there for a more than a minute as a mage, it does become time-consuming.
My suggestion is to add a special skill, either for all classes or only for mage, which auto regens the player's MP after a set amount of time. This set amount of time should be almost in sync with the respawn times of the mobs meaning that you will always have MP readily available for each respawn of mobs. After the set amount of time, the player's mp will regen in 5 different rates according to the amount of times the MP regen skill is upgraded. My suggestion for the regen rates are:
1st upgrade: 6 MP per 9 seconds
2nd upgrade: 7 MP per 8 seconds
3rd upgrade: 8 MP per 7 seconds
4th upgrade: 9 MP per 6 seconds
5th upgrade: 10 MP per 5 seconds
^^^^ Feel free to change these rates accordingly ^^^^
I don't know this suggestion was already made before, but since the mage class depends heavily on MP consuming MP upon attacks and relying on a filled MP bar to deal more damage overall, an upgradable (or unupgradable) skill like this would definitely be a huge help to any mage-users out there.

