As for fixing such issues gradually... we could do that but i wonder about its usefullness.

The coding style MantisBT uses is a guideline for writing code for MantisBT, not for plugins connected to MantisBT. EmailReporting already deviates quite a bit just by using a class instead of functions. MantisBT makes very little use of classes leaning very heavily on functions and global variables